startActivity с действием и Uri вылетает приложение - PullRequest
0 голосов
/ 27 сентября 2011

Я хочу открыть новое действие и передать ему URI локального html-файла (который находится в активах проекта):

public void onClick(View v) 
{
    Intent i = new Intent("com.appstudio.android.MY_ACTION",Uri.parse("file:///android_asset/sfaradi_mazon.html"));
    MainActivity.this.startActivity(i);
}

И вот как я объявил отвечающее действие вМанифест:

<activity android:name="BlessingActivity">
        <intent-filter>
            <action android:name="com.appstudio.android.MY_ACTION"/>
            <data android:mimeType="text/html"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
</activity>

Но по какой-то причине происходит сбой приложения при запуске приложения (Action, Uri).

Я получаю ActivityNotFoundException. No Activity was found to handle the intent

Есть идеи?

Спасибо!

1 Ответ

3 голосов
/ 27 сентября 2011

Вы указали тип MIME в <intent-filter>, но не указали его в соответствующем Intent. Удалите элемент <data> или вызовите setDataAndType() для Intent вместо предоставления Uri в конструкторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...