在Android O及后续更高平台上,应用在桌面创建快捷方式的方法有了较多变更,从交互方式上趋向于让用户二次确认。代码如下:

    public static void addShortCut(Context context) {ShortcutManager shortcutManager = (ShortcutManager) context.getSystemService(Context.SHORTCUT_SERVICE);if (shortcutManager.isRequestPinShortcutSupported()) {Intent shortcutInfoIntent = new Intent(context, MainActivity.class);shortcutInfoIntent.setAction(Intent.ACTION_VIEW); //action必须设置,不然报错ShortcutInfo info = new ShortcutInfo.Builder(context, "The only id").setIcon(Icon.createWithResource(context, R.mipmap.ic_launcher)).setShortLabel("Short Label").setIntent(shortcutInfoIntent).build();//当添加快捷方式的确认弹框弹出来时,将被回调PendingIntent shortcutCallbackIntent = PendingIntent.getBroadcast(context, 0, new Intent(context, MainActivity.class), PendingIntent.FLAG_UPDATE_CURRENT);shortcutManager.requestPinShortcut(info, shortcutCallbackIntent.getIntentSender());}}

效果如下:

如选择自动添加,则在桌面位置自动添加一个1x1的快捷方式,如选择手动添加,交互则类似于widget添加。

Android 创建桌面快捷方式的方法相关推荐

  1. Ubuntu 17.04系统创建Android Studio桌面快捷方式的方法

    下面以"Android Studio"为例,阐述Ubuntu系统中创建桌面快捷方式的方法,假设已将"Android Studio"下载到"/home/ ...

  2. ubuntu创建php文件,ubuntu系统创建桌面快捷方式的方法

    在ubuntu系统中,自己安装的程序往往没有创建桌面快捷方式,每次都通过终端然后输入绝对路去径执行命令比较繁琐,其实可以像windows那样自己在桌面程序创建程序的快捷方式,这样方便了每次的启动. 这 ...

  3. android保存连接地址到桌面快捷方式,Android创建桌面快捷方式两种方法

    谈谈在桌面上直接生成.个人觉得这个比较爽快,既然都是快捷方式了干嘛还要再隐藏一层呢?当然喜欢桌面干净的就比较喜欢第二个了. 第一个是通过广播(Broadcast)的形式向Luncher发送请求生成快捷 ...

  4. Android创建桌面快捷方式所遇到的问题与解决方案

    将近二个多月没写博客了.      之前一段时间一直在搞红包助手,就没抽时间写博客,但写这个真的是很好玩.没想到居然在Android上实现模拟点击,从而实现自动抢红包,有兴趣的同学可以参考https: ...

  5. android自动创建桌面,Android创建桌面快捷方式

    需求:点击按钮创建快捷方式 1.用户触发创创建事件时,在手机桌面创建指定页面的快捷方式. 2.当APP关闭时,点击桌面快捷方式打开APP,跳转至指定页面 3.当APP在后台是,点击桌面快捷方式,跳转至 ...

  6. ubuntu 21.04创建桌面快捷方式的方法

    编辑.desktop文件,扔到如下目录即可 /usr/share/application 如:sublime.desktop [zxl@zxl-pc:sublime_text_3]$ cat subl ...

  7. 关于如何在启动时创建桌面快捷方式

    现在Android 手机系统一般是定制加原生,一般定制就只有一层桌面,而原始和有一些定制系统是抽屉式桌面,这样就有一个需求,在安装应用的时候,需要在桌面上创建一个快捷方式. 其实很简单 . 第一步在启 ...

  8. vc++ windows 创建桌面快捷方式

    创建桌面快捷方式 在windows软件开发中,软件安装过程中总是需要在桌面创建快捷方式,下面介绍一种创建桌面快捷方式的方法,具体代码如下: /* * 创建快捷方式 * szExePath[in]:要创 ...

  9. nodejs如何创建桌面快捷方式

    在 Node.js 中创建桌面快捷方式的方法有以下几种: 使用 node-shortcut 库: 可以使用 node-shortcut 库来创建桌面快捷方式.安装方法: npm installnode ...

最新文章

  1. Scale-up(纵向扩展) vs Scale-out(横向扩展)
  2. delphi5开发人员指南_非设计人员的网页设计开发人员指南
  3. 检索函数retrieve
  4. jeecg-easypoi-2.0.3版本发布
  5. 函数hook注意事项
  6. install ipython-notebook
  7. 考研复习(8)-图的基本操作
  8. STM8S003F3 uart的使用
  9. python实现Kmeans算法
  10. markdown中让表格居中的写法
  11. Mandriva 2007的下载地址以及安装中可能出现问题的解决办法
  12. 【微信小程序】微信公众平台合法域名设置
  13. 将使用Tkinter编写的带图片的程序打包成exe文件,并且实现图片内嵌
  14. group by 和 having 用法
  15. 【手把手带你搞定】第一个C语言猜数字游戏(超详细教程,不仅学如何写代码,更学方法思路!)
  16. php实现验证码(数字、字母、汉字)
  17. VUE+ElementUI的表单el-from表单验证二选一必填项,并且满足条件后会清除表单验证提示。
  18. Docker实战-部署GPE微服务的监控体系
  19. 前端基础-VUE入门教程(一)
  20. c语言代码99乘法表,C语言输出九九乘法表代码及解析

热门文章

  1. 签字后被开除_员工抵制搬迁闹停工被开除,能否要求公司支付赔偿金?
  2. 微信登录小程序授权显示服务器出错,微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)...
  3. springBoot+dubbo整合Redis - 脚手架系列(三)
  4. Python爬虫入门教程 71-100 续上篇,python爬虫爬取B站视频
  5. 关于计算机游戏的电视,电视怎么玩电脑游戏,有什么好用的方法
  6. Python数据处理023:python常用画图方法
  7. 华为云HECS(云耀云服务器)CentOS 8.2安装Mysql
  8. namespace介绍
  9. Git 学习札记(二)安装git以及基本操作
  10. tensorflow中常见的损失函数