android 桌面快捷方式静态shortcuts异常
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异常相关推荐
- android 查询快捷方式,android桌面快捷方式的创建和查询
桌面快捷方式的创建 // 内置的在2.1上不行 // Intent intent = new Intent(Intent.ACTION_CREATE_SHORTCUT); Intent intent ...
- Android桌面快捷方式兼容问题
原文来自http://blog.zanlabs.com/2015/03/14/android-shortcut-summary/ 将近二个多月没写博客了. 之前一段时间一直在搞红包助手,就没抽时间写博 ...
- Android桌面快捷方式那些事与那些坑
原文来自http://blog.zanlabs.com/2015/03/14/android-shortcut-summary/ 将近二个多月没写博客了. 之前一段时间一直在搞红包助手,就没抽时间写博 ...
- android桌面快捷方式
写一个简单的给安卓桌面增加快捷方式的例子,结果网上查询到的代码无论如何都无法实现.经过调查,发现是安卓从7.1开始引入shotcut 如果你用的androidsdk25那么要使用下面的方式创建快捷方式 ...
- android 桌面快捷方式,Android应用开发之(如何自动在桌面创建快捷方式)
一般来说在 Android 中添加快捷方式的有以下两种: 在launcher的应用程序列表上,长按某一应用程序图标创建快捷方式到桌面 在桌面上长按在弹出框中选择快捷方式->应用程序->将添 ...
- android 桌面 快捷方式图标,android 创建快捷方式图标到桌面
public static void addShortcut(Context context) { String ACTION_INSTALL_SHORTCUT = "com.android ...
- android桌面快捷方式lua,通过ADB启动触动精灵lua脚本
需求是这样的:在Android中启动lua脚本,该脚本是通过触动精灵来运行的. 在确保服务开启的情况下,触动精灵脚本可以通过音量键"-"来运行,所以就直接在Android中通过ad ...
- Android 7.1 App Shortcuts使用
Android 7.1 App Shortcuts使用 Android 7.1已经发了预览版, 这里是API Overview: API overview. 其中App Shortcuts是新提供的一 ...
- Android桌面长按图标快捷方式——Shortcuts
简介 当我们在长按Android应用的桌面图标时,一般回弹出一个列表,上面一般有应用信息.卸载应用等功能,并且部分应用在这里还添加了自己的快捷方式,今天主要介绍如何添加自定义的快捷方式. 长按桌面显示 ...
- android自动创建快捷方式,Android开发之生成桌面快捷方式细则(原创)
本文已独家授权 郭霖 ( guolin_blog) 公众号发布! 申明,标题里的快捷方式不是指开发人员使用频率极高的Ctrl+C和Ctrl+V:也不是IDE里Ctrl+D.Ctrl+F等常用快捷键.这 ...
最新文章
- TPAMI 2022 | 国防科大等高校提出光场解耦机制,在超分辨与视差估计任务上取得优异性能...
- 全国大学生数学建模2014年A题嫦娥三号软着陆轨道设计与控制策略论文与代码
- thymealf 高级用法_Thymeleaf
- oracle job 每月前十天运行_Tensorflow源码解析7 -- TensorFlow分布式运行时
- 探究streambuf
- python爬虫哪个选择器好用_Python爬虫学习8-css选择器使用
- SQL Server内存
- 【Stanford Online】Engineering: Algorithms1 NO.4 The Master Method
- 【Axure原型】新闻资讯客户端APP原型 今日头条同类APP实战原型
- C语言如何输出100以内的质数?(带注释)
- 安全合规/法案--33--《APP违法违规收集使用个人信息自评估指南》原文及解读
- Stellarium PC完全移植安卓版0.20.4
- 慕名而来的博客(小白)
- OA项目实战学习(3)——实现岗位管理增删改查
- Asciinema - 终端日志记录神器,机器学习开发者的福音
- 哈佛架构和冯诺依曼架构
- 微信公众平台账号名字修改方法
- 由配置Rabbitmq多virtual_host失效认识@Qualifier
- 【最终总结版】linux内核编译过程
- ljd-2008+下载式多功能实验开发系统_运动控制模型仿真实验平台(YXMCP-ATCA-150)...
热门文章
- Node.js 包管理器 ied
- zzuli:1000从今天开始入坑C语言
- java实现微信朋友圈点赞统计,微信朋友圈点赞测试用例
- CSS伪元素(以:after为例)插入图片
- 通过添加css样式cursor属性,改变鼠标的外形,变成放大镜
- JMeter之性能监控插件PerfMon Metrics Collector
- 2021年安全生产模拟考试(全国特种作业操作证高处作业-高处安装维护拆除模拟考试题库二)安考星
- 我国将大力发展装配式建筑 2025年装配式建筑占新建建筑比例将超30%
- Webpack Chunk 分包规则
- 基于PID控制的电机速度闭环控制系统演示和讲解