【安卓开发】长按弹出选项(弹出快捷方式)

本文介绍了如何在Android应用中创建和配置shortcuts.xml文件,以实现自定义应用快捷方式。步骤包括创建shortcuts.xml、在主XML中添加meta-data标签、资源文件中写常量以及在模拟器上注意效果仅在真机上可用。
摘要由CSDN通过智能技术生成

记得文件名和标签名都是规定死了的,不可自定义换名字

目录

第一步:先创建 shortcuts.xml 文件

第二步:在主xml文件里修改配置

第三步:去资源文件里写好String的常量

第四步:shortcuts.xml文件写好配置信息

第五步:只能真机运行才有效果


第一步:先创建 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自带的模拟器和雷电模拟器都是无效,必须在真机才有效果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星盾网安

能花钱买到的知识,都不贵

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值