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

2019-03-05  本文已影响0人  zbiext

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);
上一篇下一篇

猜你喜欢

热点阅读