2011-09-26 44 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