1.给应用页面注册快捷方式(静态):

打开res/values目录下的string.xml,添加下述字符串:

 <string name="first_short">first</string><string name="first_long">扫一扫</string><string name="second_short">second</string><string name="second_long">付钱</string><string name="third_short">third</string><string name="third_long">收钱</string><string name="four_short">four</string><string name="four_long">更多设置</string>

接着在res目录下创建名为xml的文件夹,并在该文件夹下创建shortcuts.xml(名字任意),保存以下内容:

<shortcuts xmlns:android="http://schemas.android.com/apk/res/android"><shortcutandroid:enabled="true"android:icon="@mipmap/scan_round"android:shortcutId="first"android:shortcutLongLabel="@string/first_long"android:shortcutShortLabel="@string/first_short"><!-- targetClass 指定了点击该项菜单后要打开那个活动页面--><intentandroid:action="android.intent.action.VIEW"android:targetClass="com.example.test.Login"android:targetPackage="com.example.test" /><categories android:name="android.shortcut.conversation" /></shortcut><!--有多少段就复制多少次(最多四个,官方说的五个)-->
</shortcuts>

其中:shortcutId:快捷方式的编号(可随意编写,但不能重复,重复不显示)
enable:是否启用快捷方式,true为启用,false为禁用(不显示)
icon:快捷方式左侧的图标
shortcutShortLabel:快捷方式的短标签(10字以内)
shortcutsLongLabel:快捷方式的长标签(25字以内),展示不下就显示短标签
intent:同Intent
action:有两个1.android.intent.action.VIEW,显示页面2.com.example.shortcut.back(项目包),点击返回后的界面
targetClass:打开的类名
targetPackage:完整的包名

接着打开AndroidManifest.xml,在MainActivity的结点中添加元数据配置:

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

完整的MainActivity如下:

 <activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter><meta-dataandroid:name="android.app.shortcuts"android:resource="@xml/shortcuts" /></activity>

接下来,遇到的坑:
点击快捷菜单列表显示应用程序未安装:一般是targetClass打错了,检查targetClass和targetPackage
点击快捷菜单列表无反应:检查activity目录,要放根目录根目录才行,深层目录无法跳转,尚不知道为什么,还可能是targetClass打错了,检查检查就好

shortcutsDemo(github):https://github.com/huonie/ShortcutsDemo.git

android 桌面快捷方式静态shortcuts异常相关推荐

  1. android 查询快捷方式,android桌面快捷方式的创建和查询

    桌面快捷方式的创建 // 内置的在2.1上不行 // Intent intent = new Intent(Intent.ACTION_CREATE_SHORTCUT); Intent intent ...

  2. Android桌面快捷方式兼容问题

    原文来自http://blog.zanlabs.com/2015/03/14/android-shortcut-summary/ 将近二个多月没写博客了. 之前一段时间一直在搞红包助手,就没抽时间写博 ...

  3. Android桌面快捷方式那些事与那些坑

    原文来自http://blog.zanlabs.com/2015/03/14/android-shortcut-summary/ 将近二个多月没写博客了. 之前一段时间一直在搞红包助手,就没抽时间写博 ...

  4. android桌面快捷方式

    写一个简单的给安卓桌面增加快捷方式的例子,结果网上查询到的代码无论如何都无法实现.经过调查,发现是安卓从7.1开始引入shotcut 如果你用的androidsdk25那么要使用下面的方式创建快捷方式 ...

  5. android 桌面快捷方式,Android应用开发之(如何自动在桌面创建快捷方式)

    一般来说在 Android 中添加快捷方式的有以下两种: 在launcher的应用程序列表上,长按某一应用程序图标创建快捷方式到桌面 在桌面上长按在弹出框中选择快捷方式->应用程序->将添 ...

  6. android 桌面 快捷方式图标,android 创建快捷方式图标到桌面

    public static void addShortcut(Context context) { String ACTION_INSTALL_SHORTCUT = "com.android ...

  7. android桌面快捷方式lua,通过ADB启动触动精灵lua脚本

    需求是这样的:在Android中启动lua脚本,该脚本是通过触动精灵来运行的. 在确保服务开启的情况下,触动精灵脚本可以通过音量键"-"来运行,所以就直接在Android中通过ad ...

  8. Android 7.1 App Shortcuts使用

    Android 7.1 App Shortcuts使用 Android 7.1已经发了预览版, 这里是API Overview: API overview. 其中App Shortcuts是新提供的一 ...

  9. Android桌面长按图标快捷方式——Shortcuts

    简介 当我们在长按Android应用的桌面图标时,一般回弹出一个列表,上面一般有应用信息.卸载应用等功能,并且部分应用在这里还添加了自己的快捷方式,今天主要介绍如何添加自定义的快捷方式. 长按桌面显示 ...

  10. android自动创建快捷方式,Android开发之生成桌面快捷方式细则(原创)

    本文已独家授权 郭霖 ( guolin_blog) 公众号发布! 申明,标题里的快捷方式不是指开发人员使用频率极高的Ctrl+C和Ctrl+V:也不是IDE里Ctrl+D.Ctrl+F等常用快捷键.这 ...

最新文章

  1. TPAMI 2022 | 国防科大等高校提出光场解耦机制,在超分辨与视差估计任务上取得优异性能...
  2. 全国大学生数学建模2014年A题嫦娥三号软着陆轨道设计与控制策略论文与代码
  3. thymealf 高级用法_Thymeleaf
  4. oracle job 每月前十天运行_Tensorflow源码解析7 -- TensorFlow分布式运行时
  5. 探究streambuf
  6. python爬虫哪个选择器好用_Python爬虫学习8-css选择器使用
  7. SQL Server内存
  8. 【Stanford Online】Engineering: Algorithms1 NO.4 The Master Method
  9. 【Axure原型】新闻资讯客户端APP原型 今日头条同类APP实战原型
  10. C语言如何输出100以内的质数?(带注释)
  11. 安全合规/法案--33--《APP违法违规收集使用个人信息自评估指南》原文及解读
  12. Stellarium PC完全移植安卓版0.20.4
  13. 慕名而来的博客(小白)
  14. OA项目实战学习(3)——实现岗位管理增删改查
  15. Asciinema - 终端日志记录神器,机器学习开发者的福音
  16. 哈佛架构和冯诺依曼架构
  17. 微信公众平台账号名字修改方法
  18. 由配置Rabbitmq多virtual_host失效认识@Qualifier
  19. 【最终总结版】linux内核编译过程
  20. ljd-2008+下载式多功能实验开发系统_运动控制模型仿真实验平台(YXMCP-ATCA-150)...

热门文章

  1. Node.js 包管理器 ied
  2. zzuli:1000从今天开始入坑C语言
  3. java实现微信朋友圈点赞统计,微信朋友圈点赞测试用例
  4. CSS伪元素(以:after为例)插入图片
  5. 通过添加css样式cursor属性,改变鼠标的外形,变成放大镜
  6. JMeter之性能监控插件PerfMon Metrics Collector
  7. 2021年安全生产模拟考试(全国特种作业操作证高处作业-高处安装维护拆除模拟考试题库二)安考星
  8. 我国将大力发展装配式建筑 2025年装配式建筑占新建建筑比例将超30%
  9. Webpack Chunk 分包规则
  10. 基于PID控制的电机速度闭环控制系统演示和讲解