记得文件名和标签名都是规定死了的,不可自定义换名字
目录
第一步:先创建 shortcuts.xml 文件
第二步:在主xml文件里修改配置
新增标签,写入属性,可能是没有提示的,不管,照写就行
给大家贴出完整代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApplication">
<activity
android:name=".Activity3"
android:exported="true" />
<activity
android:name=".Activity2"
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"></meta-data>
</activity>
<activity
android:name=".MainActivity"
android:exported="false">
</activity>
</application>
</manifest>
第三步:去资源文件里写好String的常量
第四步:shortcuts.xml文件写好配置信息
<?xml version="1.0" encoding="utf-8"?>
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
<shortcut
android:shortcutId="first"
android:enabled="true"
android:icon="@mipmap/ic_launcher"
android:shortcutShortLabel="@string/diyige"
android:shortcutLongLabel="@string/diyige_long">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.example.app2"
android:targetClass="com.example.app2.Activity2"></intent>
<categories android:name="android.shortcut.conversation"></categories>
</shortcut>
<shortcut
android:shortcutId="second"
android:enabled="true"
android:icon="@mipmap/ic_launcher"
android:shortcutShortLabel="@string/dierge"
android:shortcutLongLabel="@string/dierge_long">
<intent
android:action="android.intent.action.VIEW"
android:targetPackage="com.example.app2"
android:targetClass="com.example.app2.Activity3"></intent>
<categories android:name="android.shortcut.conversation"></categories>
</shortcut>
</shortcuts>
所有的标签:<shortcuts> <shortcut> 都是固定好的,不可自定义更改
每一个参数的对应意思如下,ID不能相同,虽然不报错,但也不会显示
第五步:只能真机运行才有效果
在android-studio自带的模拟器和雷电模拟器都是无效,必须在真机才有效果。