Android 快捷方式 - 即使 targetPackage 和 targetClass 正确,应用程序仍未安装错误
Android Shortcuts - App isn't installed error even though targetPackage and targetClass are correct
我尝试在主屏幕中按住图标时执行 Android 快捷方式。但是当我尝试启动它们时,我得到一个
"App isn't installed" Toast
这是我的 shortcuts.xml
:
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<shortcut
android:icon="@drawable/plus_black"
android:shortcutId="add_sub"
android:shortcutLongLabel="@string/shortcut_add_sub_long"
android:shortcutShortLabel="@string/shortcut_add_sub">
<intent
android:action="android.intent.action.VIEW"
android:targetClass="com.dancam.subscriptions.AddSubscription.AddSubscription"
android:targetPackage="com.dancam.subscriptions.AddSubscription" />
</shortcut>
<shortcut
android:icon="@drawable/pen"
android:shortcutId="create_sub"
android:shortcutLongLabel="@string/shortcut_create_sub_long"
android:shortcutShortLabel="@string/shortcut_create_sub">
<intent
android:action="android.intent.action.VIEW"
android:targetClass="com.dancam.subscriptions.CreateSubscription.CreateSubscription"
android:targetPackage="com.dancam.subscriptions.CreateSubscription" />
</shortcut>
</shortcuts>
我已经看过 this question 但找不到合适的解决方案。
这是我的 package/class 树的样子:
关于如何解决这个问题的任何线索?
将两个 android:targetPackage
属性值替换为您的 applicationId
。
这里的"package"指的是applicationId
(a.k.a.,包名),不是class.[=的Java包。 13=]
我尝试在主屏幕中按住图标时执行 Android 快捷方式。但是当我尝试启动它们时,我得到一个
"App isn't installed" Toast
这是我的 shortcuts.xml
:
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<shortcut
android:icon="@drawable/plus_black"
android:shortcutId="add_sub"
android:shortcutLongLabel="@string/shortcut_add_sub_long"
android:shortcutShortLabel="@string/shortcut_add_sub">
<intent
android:action="android.intent.action.VIEW"
android:targetClass="com.dancam.subscriptions.AddSubscription.AddSubscription"
android:targetPackage="com.dancam.subscriptions.AddSubscription" />
</shortcut>
<shortcut
android:icon="@drawable/pen"
android:shortcutId="create_sub"
android:shortcutLongLabel="@string/shortcut_create_sub_long"
android:shortcutShortLabel="@string/shortcut_create_sub">
<intent
android:action="android.intent.action.VIEW"
android:targetClass="com.dancam.subscriptions.CreateSubscription.CreateSubscription"
android:targetPackage="com.dancam.subscriptions.CreateSubscription" />
</shortcut>
</shortcuts>
我已经看过 this question 但找不到合适的解决方案。
这是我的 package/class 树的样子:
关于如何解决这个问题的任何线索?
将两个 android:targetPackage
属性值替换为您的 applicationId
。
这里的"package"指的是applicationId
(a.k.a.,包名),不是class.[=的Java包。 13=]