2016-12-06 28 views
1

我正在嘗試執行Android N快捷方式,但它崩潰時出現異常 android.content.ActivityNotFoundException: Shortcut could not be started。我相信它是因爲我沒有給出正確的targetPackageNameshortcuts.xml打開Android N快捷方式時出現異常

我不太確定它應該指向什麼,如果應用程序本身位於不同的模塊中,並且我試圖啓動的活動位於不同的模塊中。

任何幫助表示讚賞。

回答

0

確保TargetPackageName是正確的。在活動存在的地方使用包名稱。

使用ActivityName這樣的:

android:targetClass="com.example.logs.ExampleActivity"

使用Package這樣的:

android:targetPackage="com.example.logs"

我希望這個作品!

+0

我確實嘗試了活動存在的軟件包,但那也不起作用。我認爲應用程序的設置方式與不同的國際構建口味,出現問題 – Aadithya

1

我最近有類似的問題。對我而言,問題在於我試圖發佈的活動只有一個針對發射器類別的意圖過濾器。一旦我創建了一個具有類別DEFAULT(即類別android:name =「android.intent.category.DEFAULT」)的單獨意圖過濾器,一切正常。

請注意,如果您嘗試使用來自不同模塊的活動,則可能使用隱式意圖更靈活。儘管您的原始方法仍然可以正常工作,但您可能需要考慮轉而使用操作常量,而不是引用包名稱。

如果這樣不能解決您的問題,您可以發佈您的清單和shortcuts.xml嗎?

+0

我對延遲迴復表示歉意。問題的根源在於項目建立的方式適應國際建設。我必須指定某些軟件包才能正常工作。但是,謝謝你的建議。 – Aadithya

+0

在動態快捷方式的情況下,將我的清單中的類別更改爲DEFAULT解決了我的問題;謝謝 – Timores