autojs之桌面快捷方式
使用场景
autojs创建桌面快捷方式, 可配合intent使用
效果展示
原理
shortcutManager.requestPinShortcut
安卓官方文档
https://developer.android.google.cn/reference/kotlin/android/content/pm/ShortcutManager?hl=en
知识点
- 判断安卓版本
- 启动器是否支持创建快捷方式
- 创建
intent
- 获取
app
图标 - 实例化
ShortcutInfo
- 请求创建快捷方式
代码讲解
判断安卓版本
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {log("本代码仅在华为安卓8手机上测试通过"); } else {log("需要安卓8(包含)以上"); }
启动器是否支持创建快捷方式
shortcutManager = context.getSystemService(context.SHORTCUT_SERVICE); requestPinShortcutSupported = shortcutManager.isRequestPinShortcutSupported(); log(TAG, "启动器是否支持固定快捷方式: " + requestPinShortcutSupported);
创建
intent
var shortcutInfoIntent = new Intent(); shortcutInfoIntent.setAction("android.settings.ACCESSIBILITY_SETTINGS");
获取
app
图标name = "设置"; icon_path = "/sdcard/" + name + ".jpg"; icon = getIcon(icon_path);
实例化
ShortcutInfo
let info = new ShortcutInfo.Builder(context, randomNum) .setIcon(icon) .setShortLabel("短名" + randomNum) .setLongLabel("长名" + randomNum) .setIntent(shortcutInfoIntent) .build();
请求创建快捷方式
shortcutManager.requestPinShortcut(info, shortcutCallbackIntent.getIntentSender());
查看完整源码
微信公众号 AutoJsPro教程
QQ群
747748653
autojs之桌面快捷方式相关推荐
- (办公)网页发送到桌面快捷方式怎么做
转载自百度:https://jingyan.baidu.com/article/f79b7cb303d50a9145023e6e.html 有时候一个网页我们需要经常用到,每次找那个需要的网页很耗时间 ...
- ubuntu clion 创建桌面快捷方式
ubuntu clion 创建桌面快捷方式 首先在终端下输入 cd /usr/share/applications/ 进入applications目录下,建立一个clion.desktop文件 sud ...
- ubuntu16.04下Sublime Text3中文无法输入解决方法和创建桌面快捷方式
参考文章链接: git clone https://github.com/jfcherng/my_scripts 2.安装fcitx输入法 sudo apt-get install -y fcitx ...
- 解决Inno Setup制作安装包无法创建桌面快捷方式的问题
昨天想把个java程序做成exe安装软件,然后就去下载了Inno Setup这个软件安装包制作软件,Inno Setup这个软件确实非常好用,但是由于我下载的中文汉化版,根据向导一步步来就是不创建桌面 ...
- 创建快捷方式命令_如何使用桌面快捷方式运行命令提示符命令
如何使用桌面快捷方式运行命令提示符命令 如果需要快速访问常用命令,则可以为命令提示符命令创建桌面快捷方式.就是这样. 如果您是常规的命令提示符用户,则可能每天都会使用一些命令.例如,我有一个简单的命令 ...
- android 4.2 桌面快捷方式,Android 添加桌面快捷方式操做
/** android * 为程序建立桌面快捷方式 app */ ide private void addShortcut(){ this Intent shortcut = new Intent(& ...
- [Android]为指定的应用创建桌面快捷方式
网上一搜一大把为自己的应用创建快捷方式,但是本文的侧重点在为"指定的应用"创建桌面快捷方式. 常见的桌面快捷方式有两要素:1.应用名 2.应用图标. 指定应用图标的信息是: ...
- 在deepin系统中制作桌面快捷方式
在使用deepin-wine 安装一些软件的时候,每次启动都需要到.deepinwine目录下运行deepin-wine xx.exe.笔者在安装过HeidiSql之后,一直苦于这种情况.比较好的解决 ...
- android自动创建桌面,Android应用启动后自动创建桌面快捷方式的实现方法
Android的开发其实是比较灵活的,其实在安装了Android应用程序之后,会在桌面上自动创建快捷方式,接下来爱站技术频道小编将会介绍Android应用启动后自动创建桌面快捷方式的实现方法给大家,有 ...
最新文章
- ceph monitor----paxos算法1
- html解析器编译原理,编译原理实验报告词法分析器(内含源代码).docx
- Mac 录制视频,并转为GIF格式
- B12-UIAlertController(NS_CLASS_AVAILABLE_IOS(8_0))。
- 列举网络芳邻的网络资源
- matlab怎么重新打开新的代码,方程求解程序代码求助-程序代码修改或新的代码...
- python调用扬声器、摄像头
- 无需第三方app,清理Mac缓存垃圾
- h5网站模板_超全超实用的80个模板网站,我全部整理在这里了
- 在Chrome谷歌浏览器中使用H5地理位置API
- 安卓按键命令库教程(紫猫版续)
- 所处网络导致虚拟机的域名解析失败
- App开屏页如何设计?来看这五个常用的方法
- 联盟链Quorum(基于raft共识)部署流程(三)- 部署基于Quorum链的区块链浏览器
- 领导绝不会告诉你的,提拔干部的三大关键因素
- C语言 —— 多维数组
- C#使用Microsoft.office.interop.PowerPoint生成PPT
- Java之环境变量配置
- 【vue 基础】 vue常用指令 实例总结
- C语言%d、%c与%hhd的区别,%p与%x的区别