3

像这样我想用我自己的快捷方式来做。并根据快捷方式类型打开特定活动

https://i.stack.imgur.com/Q87SO.png

4

1 回答 1

4
  1. 创建目标 api 级别为 25 的 android 项目
  2. 在 xml 目录下创建一个名为shortcuts.xmlres 的 xml,并在其中添加以下代码:(创建静态快捷方式)

    <shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
        <shortcut
        android:enabled="true"
        android:icon="@mipmap/ic_launcher"
        android:shortcutDisabledMessage="@string/static_shortcut_disabled_message"       
        android:shortcutId="static"
        android:shortcutLongLabel="@string/static_shortcut_long_label"
        android:shortcutShortLabel="@string/static_shortcut_short_label">
         <intent        
           android:action="android.intent.action.VIEW"
           android:targetClass="<Fully_Qualified_Activity_Name>"
           android:targetPackage="Package_Name_Of_Activity" /> 
        </shortcut>
    </shortcuts>
    

在里面Manifest.xml为你的活动添加这个元数据标签:

<meta-data
    android:name="android.app.shortcuts"
    android:resource="@xml/shortcuts" />

并通过长按应用程序图标对其进行测试。

于 2016-11-02T12:55:27.993 回答