安卓桌面快捷方式

原创 2018年04月17日 15:11:18

写一个简单的给安卓桌面增加快捷方式的例子,结果网上查询到的代码无论如何都无法实现。经过调查,发现是安卓从7.1开始引入shotcut 

如果你用的androidsdk25那么要使用下面的方式创建快捷方式

//androidsdk25开始 也就是安卓7开始 采用统一的方式管理桌面快捷方式
ShortcutManager shortcutManager = (ShortcutManager) getApplicationContext().getSystemService( Context.SHORTCUT_SERVICE);

if (shortcutManager.isRequestPinShortcutSupported()) {
    Intent shortcutInfoIntent = new Intent(getApplicationContext(), MainActivity.class);
    shortcutInfoIntent.setAction(Intent.ACTION_VIEW); //这里要注意的是android:action一定要配置, 否则会崩溃

    ShortcutInfo info = new ShortcutInfo.Builder(getApplicationContext(), "The only id")
            .setIcon( Icon.createWithResource(getApplicationContext(), R.drawable.heart))
            .setShortLabel("Short Label")
            .setIntent(shortcutInfoIntent)
            .build();

    //当添加快捷方式的确认弹框弹出来时,将被回调
    PendingIntent shortcutCallbackIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, new Intent(getApplicationContext(), PermissionActivity.class), PendingIntent.FLAG_UPDATE_CURRENT);

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


关于shortcut相关相信信息 发现一篇已经写的比较全的文章可以参考。
https://blog.csdn.net/mqcLuck/article/details/53586117

安卓(Android)从零基础到实战开发之基础篇

本课程为安卓从0基础到高级再到实战开发的系列课程,适合没有编程基础或初级基础的学员,也适合从初中级向高级进阶的安卓程序员。课程内容从环境搭建、工具使用、UI布局、到安卓组件的开发,最后到项目实战的实例讲解,实际工作应用的必备首选。
  • 2017年10月25日 18:15

Android 为应用创建、删除桌面快捷方式

为应用创建快捷方式目前有两种方法: 1. 程序启动时主动添加快捷方式到桌面; 2....
  • JJMM2009
  • JJMM2009
  • 2014-07-17 11:21:28
  • 16786

Android 桌面快捷方式的创建与删除

Android 桌面快捷方式的创建与删除,研究后记录一下 解决了以下问题: 1、  第一次安装后自动创建快捷方式 2、  点击创建如果已经创建则不重复创建 3、  卸载后桌面快捷方式也一起删除、 4、...
  • jing110fei
  • jing110fei
  • 2014-09-05 11:26:30
  • 1213

android创建桌面快捷方式

  • 2016年01月19日 18:25
  • 4.06MB
  • 下载

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

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

[Android开发实战]Android添加快捷方式到桌面的两种方式

最近研究了一下金山清理大师一键加速快捷方式动画的实现,顺便也总结下Android中如何添加快捷方式到桌面。 方式一: 我称之为被动的Action方式。 在高版本的android系统(android4....
  • u012379847
  • u012379847
  • 2013-11-24 21:17:29
  • 5079

Android APP自动生成桌面快捷图标 启动方式有差异

今天测试提了个bug 1.已经登录过的app,退出登录进注册页面 2.输入手机号获取注册信息 3.回到手机主页查看信息 4.再次打开 结果:小宝默认登录了 建议:用户没有进行退出操作,只是...
  • Singleton1900
  • Singleton1900
  • 2014-09-23 12:22:44
  • 3776

为我们的安卓app自动生成桌面快捷方式

作者:张君杰        对于桌面软件来说,在用户桌面能保留快捷方式的软件必然是深得用户喜爱的,留在桌面上能经常获得用户的关注从而增加使用频度,因此不少软件都会在安装的时候自动生成桌面快捷方式...
  • pku_android
  • pku_android
  • 2012-04-08 22:15:00
  • 11833

Android笔记:Android 在桌面生成快捷方式(仿微信)

Android 生成快捷方式
  • xiaoyu940601
  • xiaoyu940601
  • 2016-12-02 17:41:07
  • 1764

Android开发之向桌面添加快捷方式

对于一个希望拥有更多用户的应用来说,用户桌面可以说是所有软件的必争之地,如果用户在手机桌面上建立了该软件的快捷方式,用户将会更频繁地使用该软件。因此,所有 Android程序都应该允许用户把软件的快捷...
  • fengyuzhengfan
  • fengyuzhengfan
  • 2014-09-05 09:26:05
  • 7202
收藏助手
不良信息举报
您举报文章:安卓桌面快捷方式
举报原因:
原因补充:

(最多只允许输入30个字)