2011-09-26 67 views
0

我想开一个新的活动,并通过它本地的HTML文件的URI(这是该项目的资产):startActivity用行动和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); 
} 

这就是我如何宣布在清单中的响应活动:

<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

请发布错误记录! (称为LOGCAT)我们无法猜测您遇到的错误。 –

+0

如何在LogCat中的数千条消息中找到它? –

+0

在引发崩溃并将日志级别设置为“错误”之前清除输出。如果尚未这样做,请在模拟器上运行 - 与真实设备相比,日志垃圾邮件数量少得多。 –

回答

3

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