Android 开发日常 —— 桌面快捷方式

Android 4.3 (Android O是要适配的)上写桌面创建的代码如下:

    Intent addShortcutIntent = new Intent(ACTION_ADD_SHORTCUT);
    // 是否允许重复创建
    addShortcutIntent.putExtra("duplicate", allowRepeat);
    // 快捷方式的标题
    addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, name);
    // 快捷方式的图标
    if (iconBitmap != null) {
        //建议用Bitmap放置Icon,能达到快捷方式名称可修改
        addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, iconBitmap);
    } else {
        //用iconRes放置Icon时,在4.3上快捷方式名称显示为AppName,不能修改,坑
        addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(context, iconRes));
    }
    // 快捷方式的动作
    addShortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, actionIntent);
    context.sendBroadcast(addShortcutIntent);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,723评论 0 17
  • 转载于 http://www.uml.org.cn/mobiledev/201211063.asp#2,文章是20...
    ghroost阅读 7,828评论 0 19
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,333评论 0 5
  • 今天上班犯了个大错误。 所谓好事不出门,坏事传千里。 吃个饭后,科里大大小小的人,都知道,我,犯了个错误,尴尬。 ...
    真爱521阅读 2,166评论 0 0
  • 明明近在咫尺,却不得不停留在你面前。 与你的那点距离看起来不远, 在我心里却如有千万公里, 高耸入云的山阻挡我向你...
    昀paradise阅读 1,618评论 0 3