Android应用快捷方式不起作用

时间:2016-10-31 18:06:06

标签: android xml

我更新了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/。 有谁知道我做错了什么?

2 个答案:

答案 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