我尝试在主屏幕上按住图标时实现Android快捷方式。但是,当我尝试启动它们时,会收到一个“应用程序未安装”的提示。
“应用程序未安装” 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>
我已经查看了这个问题,但我找不到合适的解决方案。
这是我的包/类树的样子:
![file tree](https://istack.dev59.com/gxkRD.webp)
android:targetPackage
属性的值替换为您的applicationId
,看看是否有所帮助。 - CommonsWareapplicationId
而不是实际的包名,就像名称所示的那样? - Daniele