Прежде всего, я читаю здесь другие попытки решения, но по какой-то причине их исправления у меня не работают.
Мой ярлык XML выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<shortcut
android:enabled="true"
android:icon="@drawable/ic_shortcut_tinted"
android:shortcutId="shortcut"
android:shortcutLongLabel="@string/shortcut_longLabel"
android:shortcutShortLabel="@string/shortcut_shortLabel"
android:shortcutDisabledMessage="@string/shortcut_disabledMessage">
<intent
android:action="android.intent.action.VIEW"
android:targetClass="de.example.exampleApp.exampleClass"
android:targetPackage="de.example.exampleApp" />
<categories android:name= "android.shortcut.example" />
</shortcut>
</shortcuts>
Мой соответствующий код в файле AndroidManifest выглядит следующим образом:
<activity
android:name=".common.ui.activities.MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity>
Я убедился, что в моем build.gradle ApplicationId является de.example.exampleApp
Я понятия не имею, что еще делать. Если это имеет какое-либо отношение, я тестирую свое приложение на эмуляторе Genymotion вместо реального устройства.
Хорошо, как я, кажется, упускать из виду информацию, которую вы можете только сделать ярлыки Activities
(например, android:targetClass
должен быть Activity
)
В качестве решения я использовал своеобразное (?) Решение, которое вы можете увидеть здесь