使用场景

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

autojs之桌面快捷方式相关推荐

  1. (办公)网页发送到桌面快捷方式怎么做

    转载自百度:https://jingyan.baidu.com/article/f79b7cb303d50a9145023e6e.html 有时候一个网页我们需要经常用到,每次找那个需要的网页很耗时间 ...

  2. ubuntu clion 创建桌面快捷方式

    ubuntu clion 创建桌面快捷方式 首先在终端下输入 cd /usr/share/applications/ 进入applications目录下,建立一个clion.desktop文件 sud ...

  3. ubuntu16.04下Sublime Text3中文无法输入解决方法和创建桌面快捷方式

    参考文章链接: git clone https://github.com/jfcherng/my_scripts 2.安装fcitx输入法 sudo apt-get install -y fcitx ...

  4. 解决Inno Setup制作安装包无法创建桌面快捷方式的问题

    昨天想把个java程序做成exe安装软件,然后就去下载了Inno Setup这个软件安装包制作软件,Inno Setup这个软件确实非常好用,但是由于我下载的中文汉化版,根据向导一步步来就是不创建桌面 ...

  5. 创建快捷方式命令_如何使用桌面快捷方式运行命令提示符命令

    如何使用桌面快捷方式运行命令提示符命令 如果需要快速访问常用命令,则可以为命令提示符命令创建桌面快捷方式.就是这样. 如果您是常规的命令提示符用户,则可能每天都会使用一些命令.例如,我有一个简单的命令 ...

  6. android 4.2 桌面快捷方式,Android 添加桌面快捷方式操做

    /** android * 为程序建立桌面快捷方式 app */ ide private void addShortcut(){ this Intent shortcut = new Intent(& ...

  7. [Android]为指定的应用创建桌面快捷方式

    网上一搜一大把为自己的应用创建快捷方式,但是本文的侧重点在为"指定的应用"创建桌面快捷方式.     常见的桌面快捷方式有两要素:1.应用名 2.应用图标. 指定应用图标的信息是: ...

  8. 在deepin系统中制作桌面快捷方式

    在使用deepin-wine 安装一些软件的时候,每次启动都需要到.deepinwine目录下运行deepin-wine xx.exe.笔者在安装过HeidiSql之后,一直苦于这种情况.比较好的解决 ...

  9. android自动创建桌面,Android应用启动后自动创建桌面快捷方式的实现方法

    Android的开发其实是比较灵活的,其实在安装了Android应用程序之后,会在桌面上自动创建快捷方式,接下来爱站技术频道小编将会介绍Android应用启动后自动创建桌面快捷方式的实现方法给大家,有 ...

最新文章

  1. ceph monitor----paxos算法1
  2. html解析器编译原理,编译原理实验报告词法分析器(内含源代码).docx
  3. Mac 录制视频,并转为GIF格式
  4. B12-UIAlertController(NS_CLASS_AVAILABLE_IOS(8_0))。
  5. 列举网络芳邻的网络资源
  6. matlab怎么重新打开新的代码,方程求解程序代码求助-程序代码修改或新的代码...
  7. python调用扬声器、摄像头
  8. 无需第三方app,清理Mac缓存垃圾
  9. h5网站模板_超全超实用的80个模板网站,我全部整理在这里了
  10. 在Chrome谷歌浏览器中使用H5地理位置API
  11. 安卓按键命令库教程(紫猫版续)
  12. 所处网络导致虚拟机的域名解析失败
  13. App开屏页如何设计?来看这五个常用的方法
  14. 联盟链Quorum(基于raft共识)部署流程(三)- 部署基于Quorum链的区块链浏览器
  15. 领导绝不会告诉你的,提拔干部的三大关键因素
  16. C语言 —— 多维数组
  17. C#使用Microsoft.office.interop.PowerPoint生成PPT
  18. Java之环境变量配置
  19. 【vue 基础】 vue常用指令 实例总结
  20. C语言%d、%c与%hhd的区别,%p与%x的区别

热门文章

  1. 多题一解【思维发散拓展训练辅导】
  2. java雪花数据库长度_雪花算法(SnowFlake)Java实现
  3. 国产蓝牙耳机哪个品牌好?2022年国产蓝牙耳机排行
  4. PING 怎么知道网络速度
  5. html5中怎么设置音频的位置,HTML5中音频的详细解析
  6. 【Python】for - else用法总结
  7. 歌曲《追梦人》的由来!!!
  8. 法语直接引语变间接引语
  9. html css 奇数偶数,网页设计中为啥少用奇数字体?_html/css_WEB-ITnose
  10. 计算机应用基础20秋在线作业,计算机应用基础20秋在线作业2-0002