我更新了Android Studio以支持API 25并在项目中实现它。我也寻找不同的资源来找到我的问题的正确答案,但没有运气。首先,我需要说我在Android 6.0.1上使用Action和Nova Launcher测试应用程序(但谷歌应用程序正在运行)。
所以,我在AndroidManifest.xml
中实现了:
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
在shortcuts.xml
- xml
中创建res
。在那里,我输入:
<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"
添加到Activity
,这些Shortcuts
指向shortcuts.xml
并且我没有在任何特殊的v-bucket中创建c224.0.631.631/
。
有谁知道我做错了什么?
答案 0 :(得分:2)
所以,我终于找到了答案。 Catch非常简单。代码:
Video DownloadHelper
意味着不仅要在<activity ...>
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts"/></activity>
的{{1}}部分添加meta
,还要在application
中为您Mainfest
创建定义(例如,如果您定义Activity
的快捷方式,则会将上述代码添加到shortcuts.xml
中的ThirdActivity
。此外,刚选择的活动需要这一行:
Activity
之后,它在Action和Nova Launcher以及Android 7.1模拟器中都有效。
答案 1 :(得分:0)
shortcuts.xml文件必须在此处, res / xml-v25 / shortcuts.xml http://sunilkmrnishad.blogspot.in/2017/03/app-shortcuts-android-nougat-71-feature.html