我正在學習如何使用隱含的意圖,意圖過濾器一起,和迄今無法得到正確的活動火。用來防火的意圖的代碼是:無法獲取隱性意圖工作
intent = new Intent();
intent.setAction("com.appsculture.intent.action.PLUGIN_RECEIVER");
startActivity(intent);
而且所需活性的意圖過濾器是:
<activity android:name="PluginReceiver">
<intent-filter>
<action android:name="com.appsculture.intent.action.PLUGIN_RECEIVER"></action>
</intent-filter>
</activity>
我得到的錯誤是標準ActivityNotFound
09-04 17:15:27.827: ERROR/AndroidRuntime(2552): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.appsculture.intent.action.PLUGIN_RECEIVER }
解決方案:只需addeded的android.intent.category.DEFAULT類別的意圖過濾器
件作品就像你有
嗨CommonsWare, 我以前使用過你的建議Intent定義(我只切換到intent.setAction,因爲早期的方法保持失敗)。結果是相同的ActivityNotFoundException。這兩個活動「屬於同一個應用程序,因此問題不在於它們是否已更新。 我知道命名不是最好的,我會去改變它。這個名字主要是我覺得最適合這個活動的目的的。 –
我已經發布瞭解決方案,我發現問題 –
啊,有趣。對於服務和廣播接收器的自定義操作,您不需要一個類別。我忘了你需要一個活動。我錯過了這個道歉。 – CommonsWare