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
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
在Android开发中,可以使用ShortcutManager类来创建和管理快捷方式。要创建一个桌面快捷方式,首先需要判断启动器是否支持创建快捷方式。可以使用ShortcutManager的isRequestPinShortcutSupported()方法来进行判断。接下来,可以通过实例化ShortcutInfo对象来设置快捷方式的相关属性,比如应用图标、名称、Intent等。最后,通过requestPinShortcut()方法来请求创建快捷方式。 对于autojs桌面快捷方式的创建,你可以按照以下步骤进行操作: 1. 首先,判断启动器是否支持创建快捷方式。你可以使用以下代码获取ShortcutManager实例,并调用isRequestPinShortcutSupported()方法来判断: ```java ShortcutManager shortcutManager = context.getSystemService(Context.SHORTCUT_SERVICE); boolean requestPinShortcutSupported = shortcutManager.isRequestPinShortcutSupported(); ``` 2. 创建一个Intent对象,用于启动autojs应用。你可以使用以下代码来创建Intent: ```java Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage("com.autojs.autojs"); ``` 这里假设autojs应用的包名为"com.autojs.autojs"。 3. 创建一个ShortcutInfo对象,并设置相关属性,包括应用图标、名称和启动Intent等。以下是一个示例代码: ```java ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(context, "autojs_shortcut") .setIcon(Icon.createWithResource(context, R.drawable.autojs_icon)) .setShortLabel("AutoJS") .setLongLabel("AutoJS") .setIntent(launchIntent) .build(); ``` 这里假设你已经准备好了一张名为"autojs_icon"的应用图标资源。 4. 最后,通过调用requestPinShortcut()方法来请求创建快捷方式: ```java shortcutManager.requestPinShortcut(shortcutInfo, null); ``` 这样,你就可以通过以上步骤来创建一个autojs桌面快捷方式了。请注意,这些代码需要在Android 8.0及以上的版本中才能正常工作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [autojs桌面快捷方式](https://blog.csdn.net/snailuncle2/article/details/115012177)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

牙叔教程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值