autojs之桌面快捷方式

使用场景

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

效果展示

买几个橘子

原理

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(包含)以上");
    }
    
  2. 启动器是否支持创建快捷方式

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

    var shortcutInfoIntent = new Intent();
    shortcutInfoIntent.setAction("android.settings.ACCESSIBILITY_SETTINGS");
    
  4. 获取 app 图标

    name = "设置";
    icon_path = "/sdcard/" + name + ".jpg";
    icon = getIcon(icon_path);
    
  5. 实例化 ShortcutInfo

    let info = new ShortcutInfo.Builder(context, randomNum)
    .setIcon(icon)
    .setShortLabel("短名" + randomNum)
    .setLongLabel("长名" + randomNum)
    .setIntent(shortcutInfoIntent)
    .build();
    
  6. 请求创建快捷方式

    shortcutManager.requestPinShortcut(info, shortcutCallbackIntent.getIntentSender());
    

查看完整源码

微信公众号 AutoJsPro教程

在这里插入图片描述

QQ群

747748653

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牙叔教程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值