autojs之桌面快捷方式

简介: 用场景autojs创建桌面快捷方式, 可配合intent使用效果展示

用场景


autojs创建桌面快捷方式, 可配合intent使用


效果展示

微信图片_20220625105028.jpg


原理


shortcutManager.requestPinShortcut


安卓官方文档


https://developer.android.google.cn/reference/kotlin/android/content/pm/ShortcutManager?hl=en


知识点


  1. 判断安卓版本
  2. 启动器是否支持创建快捷方式
  3. 创建 intent
  4. 获取 app 图标
  5. 实例化 ShortcutInfo
  6. 请求创建快捷方式


代码讲解


  1. 判断安卓版本
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
  log("本代码仅在华为安卓8手机上测试通过");
} else {
  log("需要安卓8(包含)以上");
}


  1. 启动器是否支持创建快捷方式
shortcutManager = context.getSystemService(context.SHORTCUT_SERVICE);
requestPinShortcutSupported = shortcutManager.isRequestPinShortcutSupported();
log(TAG, "启动器是否支持固定快捷方式: " + requestPinShortcutSupported);


  1. 创建 intent
var shortcutInfoIntent = new Intent();
shortcutInfoIntent.setAction("android.settings.ACCESSIBILITY_SETTINGS");


  1. 获取 app 图标
name = "设置";
icon_path = "/sdcard/" + name + ".jpg";
icon = getIcon(icon_path);


  1. 实例化 ShortcutInfo
let info = new ShortcutInfo.Builder(context, randomNum)
.setIcon(icon)
.setShortLabel("短名" + randomNum)
.setLongLabel("长名" + randomNum)
.setIntent(shortcutInfoIntent)
.build();


  1. 请求创建快捷方式
shortcutManager.requestPinShortcut(info, shortcutCallbackIntent.getIntentSender());









相关文章
|
Android开发
autojs最近任务多界面
牙叔教程 简单易懂
541 0
|
Android开发
autojs按钮不可点击
牙叔教程 简单易懂
901 0
|
XML 人工智能 JSON
autojs之vscode必装插件
Color Highlight Highlight web colors in your editor
1727 0
autojs之vscode必装插件
|
Android开发
autojs加载中界面
牙叔教程 简单易懂
333 0
|
JSON JavaScript 小程序
关于HBuilderX的简单介绍
关于HBuilderX的简单介绍
3536 0
|
Ubuntu Windows
iOS开发:Xcode自带的模拟器常用快捷键的使用
在iOS开发过程中,为了方便起见在测试程序的效果的时候,开发者会使用Xcode自带模拟器进行操作,而且Xcode自带的手机模拟器包含了苹果的所有最新的手机型号尺寸,这样也方便了开发者测试不同机型,但是在电脑Xcode上面的模拟器操作和真机操作还是有很大的不便,如果不知道常用的快捷键,操作起来也不方便,那么本篇博文就来分享一下Xcode自带模拟器的快捷键操作集合,分享给有需要的人。
459 0
iOS开发:Xcode自带的模拟器常用快捷键的使用
|
JavaScript Java Android开发
autojs下载大文件
牙叔教程 简单易懂
329 0
autojs之选择文件
使用场景 调用手机自带的文件管理 选择文件
396 0