我想打开一个新活动并传递一个本地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
有什么想法吗?
谢谢!
答案 0 :(得分:3)
您已在<intent-filter>
中指定了MIME类型,但在相应的Intent
中没有。删除<data>
元素或致电setDataAndType()
上的Intent
,而不是在构造函数中提供Uri
。