IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 安卓添加快捷方式 -> 正文阅读

[移动开发]安卓添加快捷方式

长按APP图标时,出现一些选项,比如长按微信就有的扫一扫

本博客编写与2022年5月6日,安卓版本为安卓12。效果类似于相机这样的,具体我的忘记截图了。
在这里插入图片描述

首先,在res/values/strings.xml中写:(具体写什么看你自己,核心是:最多写4组名字,每组一个长标题,一个短标题,最多共计8个,当然仅写一组也可以。如果长标题过长,手机就会显示短标题,因此往往短标题要小于长标题,但我的例子中,标题都很短,因此名字都一样,具体命名非常随意)。

    <string name="one">专业</string>
    <string name="two">专业</string>
    <string name="first_short">扫一扫</string>
    <string name="first_long">扫一扫</string>
    <string name="second_short">视频</string>
    <string name="second_long">视频</string>
    <string name="third_short">人像</string>
    <string name="third_long">人像</string>

然后新建xml文件夹在res文件中,在xml文件夹里新建一个xml文件,命名随意,我这里命名了f.xml。
在这里插入图片描述
内容如下:
注意:shortcuts这个名字还不清楚是否可以换成其他名,但是小标签shortcut必须这么写,否则不显示快捷方式,intent里的targetPackage是包名,targetClass是想要挑战到的界面的类名,需要自己修改,shortcut标签中的东西要根据自己的需求改,categories标签必须这么写,好像还没有其他写法,这么写即可,不用管,另外标签的内容缺一不可,决不能把shortcutId之类的删除,否则不显示。我这里写了6个shortcut,但是实际只会显示前4个标签。

<?xml version="1.0" encoding="utf-8"?>
<shortcuts xmlns:android="http://schemas.android.com/apk/res/android">
    <shortcut
        android:enabled="true"
        android:icon="@mipmap/ic_launcher"
        android:shortcutId="second"
        android:shortcutLongLabel="@string/first_long"
        android:shortcutShortLabel="@string/first_short">
        <intent
            android:action="android.intent.action.VIEW"
            android:targetClass="com.example.app4.MainActivity"
            android:targetPackage="com.example.app4" />
        <categories android:name="android.shortcut.conversation" />
    </shortcut>
    <shortcut
        android:enabled="true"
        android:icon="@mipmap/ic_launcher"
        android:shortcutId="third"
        android:shortcutLongLabel="@string/second_long"
        android:shortcutShortLabel="@string/second_short">
        <intent
            android:action="android.intent.action.VIEW"
            android:targetClass="com.example.app4.MainActivity"
            android:targetPackage="com.example.app4" />
        <categories android:name="android.shortcut.conversation" />
    </shortcut>
    <shortcut
        android:enabled="true"
        android:icon="@mipmap/ic_launcher"
        android:shortcutId="four"
        android:shortcutLongLabel="@string/third_long"
        android:shortcutShortLabel="@string/third_short">
        <intent
            android:action="android.intent.action.VIEW"
            android:targetClass="com.example.app4.MainActivity"
            android:targetPackage="com.example.app4" />
        <categories android:name="android.shortcut.conversation" />
    </shortcut>
    <shortcut
        android:enabled="true"
        android:icon="@mipmap/ic_launcher"
        android:shortcutId="five"
        android:shortcutLongLabel="@string/one"
        android:shortcutShortLabel="@string/two">
        <intent
            android:action="android.intent.action.VIEW"
            android:targetClass="com.example.app4.MainActivity"
            android:targetPackage="com.example.app4" />
        <categories android:name="android.shortcut.conversation" />
    </shortcut>
    <shortcut
        android:enabled="true"
        android:icon="@mipmap/ic_launcher"
        android:shortcutId="six"
        android:shortcutLongLabel="@string/third_long"
        android:shortcutShortLabel="@string/third_short">
        <intent
            android:action="android.intent.action.VIEW"
            android:targetClass="com.example.app4.MainActivity"
            android:targetPackage="com.example.app4" />
        <categories android:name="android.shortcut.conversation" />
    </shortcut>
    <shortcut
        android:enabled="true"
        android:icon="@mipmap/ic_launcher"
        android:shortcutId="seven"
        android:shortcutLongLabel="@string/third_long"
        android:shortcutShortLabel="@string/third_short">
        <intent
            android:action="android.intent.action.VIEW"
            android:targetClass="com.example.app4.MainActivity"
            android:targetPackage="com.example.app4" />
        <categories android:name="android.shortcut.conversation" />
</shortcut>
</shortcuts>

在AndroidMenifest.xml文件中,
注意:必须在有android.intent.action.MAIN和android.intent.category.LAUNCHER这个里写,写其他地方无用。这里的resource里的是路径名,根据自己的改;name属性就这么写的,不用动。
写入:

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

这块完整代码:

        <activity
            android:name=".MainActivity"
            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/f" />
        </activity>
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-05-08 08:15:26  更:2022-05-08 08:16:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 23:41:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码