我已经更新了Android Studio以支持API 25,并在项目中实现了它。我还寻找不同的资源来找到正确的答案,但没有成功。首先,我需要说的是,我在Android 6.0.1上测试应用程序,使用的是Action和Nova Launcher(但Google应用程序可以工作)。
所以,在AndroidManifest.xml
中我实现了:
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
在
xml
- res
中创建了shortcuts.xml
,并输入以下内容:<shortcut
android:shortcutId="sc1"
android:enabled="true"
android:icon="@drawable/ic_kalendar"
android:shortcutShortLabel="@string/shortcut_kalendar"
android:shortcutLongLabel="@string/shortcut_kalendar_long"
android:shortcutDisabledMessage="@string/message_off">
<intent
android:action="android.intent.action.MAIN"
android:targetClass="com.ips.orto.MainActivity"
android:targetPackage="com.ips.orto" />
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.ips.orto"
android:targetClass="com.ips.orto.kalendar.Kalendar"/>
</shortcut>
<shortcut
android:shortcutId="sc2"
android:enabled="true"
android:icon="@drawable/ic_else"
android:shortcutShortLabel="@string/shortcut_else"
android:shortcutLongLabel="@string/shortcut_else_long"
android:shortcutDisabledMessage="@string/message_off">
<intent
android:action="android.intent.action.MAIN"
android:targetClass="com.ips.orto.MainActivity"
android:targetPackage="com.ips.orto" />
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.ips.orto"
android:targetClass="com.ips.orto.else.Something"/>
</shortcut>
我尝试在属性中删除android:
,但仍然无法正常工作。此外,我将android:exported="true"
添加到指向Shortcuts
中的Activity
,并且我没有在任何特殊的v- bucket中创建shortcuts.xml
。
有谁知道我做错了什么吗?