使用Action和Uri的startActivity使应用程序崩溃

时间:2011-09-26 21:56:23

标签: android android-activity android-intent intentfilter

我想打开一个新活动并传递一个本地html文件的URI(在项目的资产中):

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);
}

这就是我在Manifest中声明响应活动的方式:

<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>

但由于某种原因,应用程序在startActivity(Action,Uri)崩溃。

我收到ActivityNotFoundException. No Activity was found to handle the intent

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

您已在<intent-filter>中指定了MIME类型,但在相应的Intent中没有。删除<data>元素或致电setDataAndType()上的Intent,而不是在构造函数中提供Uri