我尝试在主屏幕上按住图标时实现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>

我已经看了this question但找不到合适的解决方案。
这就是我的包/类树的外观:
android - Android快捷方式-即使targetPackage和targetClass正确,也未安装应用程序错误-LMLPHP
关于如何解决这个问题有什么线索吗?

最佳答案

android:targetPackage替换属性值。
这里,“包”指的是applicationId(又名,包名),而不是类的Java包。

10-08 17:46