Android實(shí)現(xiàn)桌面快捷方式實(shí)例代碼
Android 快捷方式
使用方式
ShortcutUtils.getInstance().addShortcut(this , MainActivity2.class , liveBundle , "live_Id" , "看直播" , "看直播" , R.drawable.live) .addShortcut(this , MainActivity2.class ,vodBundle , "vod_Id" , "看回放" , "看回放" , R.drawable.vod) .build();
添加權(quán)限
<uses-permission android:name="com.android.launcher.permission.WRITE_SETTINGS" /> <!-- 添加快捷方式 --> <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> <!-- 移除快捷方式 --> <uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" /> <!-- 查詢(xún)快捷方式 --> <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="com.android.launcher2.permission.READ_SETTINGS" /> <uses-permission android:name="com.android.launcher2.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.android.launcher3.permission.READ_SETTINGS" /> <uses-permission android:name="com.android.launcher3.permission.WRITE_SETTINGS" /> <uses-permission android:name="org.adw.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="org.adw.launcher.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.htc.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="com.htc.launcher.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.qihoo360.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="com.qihoo360.launcher.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.lge.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="com.lge.launcher.permission.WRITE_SETTINGS" /> <uses-permission android:name="net.qihoo.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="net.qihoo.launcher.permission.WRITE_SETTINGS" /> <uses-permission android:name="org.adwfreak.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="org.adwfreak.launcher.permission.WRITE_SETTINGS" /> <uses-permission android:name="org.adw.launcher_donut.permission.READ_SETTINGS" /> <uses-permission android:name="org.adw.launcher_donut.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.huawei.launcher3.permission.READ_SETTINGS" /> <uses-permission android:name="com.huawei.launcher3.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.fede.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="com.fede.launcher.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.sec.android.app.twlauncher.settings.READ_SETTINGS" /> <uses-permission android:name="com.sec.android.app.twlauncher.settings.WRITE_SETTINGS" /> <uses-permission android:name="com.anddoes.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="com.anddoes.launcher.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.tencent.qqlauncher.permission.READ_SETTINGS" /> <uses-permission android:name="com.tencent.qqlauncher.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.huawei.launcher2.permission.READ_SETTINGS" /> <uses-permission android:name="com.huawei.launcher2.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.android.mylauncher.permission.READ_SETTINGS" /> <uses-permission android:name="com.android.mylauncher.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.ebproductions.android.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="com.ebproductions.android.launcher.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.oppo.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="com.oppo.launcher.permission.WRITE_SETTINGS" /> <uses-permission android:name="com.huawei.android.launcher.permission.READ_SETTINGS" /> <uses-permission android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS" /> <uses-permission android:name="telecom.mdesk.permission.READ_SETTINGS" /> <uses-permission android:name="telecom.mdesk.permission.WRITE_SETTINGS" /> <uses-permission android:name="dianxin.permission.ACCESS_LAUNCHER_DATA" />
ShortcutUtils工具類(lèi)(直接使用)
/** * Android 快捷方式工具類(lèi) * Build.VERSION.SDK_INT >= 25 * API25以上可用 * setShortLabel 設(shè)置短標(biāo)題 * setLongLabel 設(shè)置長(zhǎng)標(biāo)題 * setIcon 設(shè)置icon * setIntent 設(shè)置Intent * @author renquan * @date 2021年12月27日 */ public class ShortcutUtils { private static ShortcutUtils shortcutUtils; private List<ShortcutInfo> shortcutInfos; private Context mContext; public static ShortcutUtils getInstance() { if (shortcutUtils == null) { synchronized (ShortcutUtils.class) { if (shortcutUtils == null) { shortcutUtils = new ShortcutUtils(); } } } return shortcutUtils; } private ShortcutUtils() { shortcutInfos = new ArrayList<>(); } /** * 設(shè)置Class對(duì)象 * 所有參數(shù)不能為空 * @param context * @param cls * @param bundle * @param shortcutId * @param shortLabel * @param longLabel * @param resId * @return */ public ShortcutUtils addShortcut(Context context, Class<?> cls, Bundle bundle, String shortcutId, String shortLabel, String longLabel, @DrawableRes int resId) { if (shortcutUtils != null && shortcutInfos != null) { if (Build.VERSION.SDK_INT >= 25) { mContext = context; Intent intent = new Intent(context, cls); intent.putExtra("shortcutArgument", bundle); intent.setAction(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(context, shortcutId) .setShortLabel(shortLabel) .setLongLabel(longLabel) .setIcon(Icon.createWithResource(context, resId)) .setIntent(intent) .build(); shortcutInfos.add(shortcutInfo); } } return shortcutUtils; } /** * 設(shè)置Intent對(duì)象 * 所有參數(shù)不能為空 * @param context * @param intent * @param shortcutId * @param shortLabel * @param longLabel * @param resId * @return */ public ShortcutUtils addShortcut(Context context, Intent intent, String shortcutId, String shortLabel, String longLabel, @DrawableRes int resId) { if (Build.VERSION.SDK_INT >= 25) { mContext = context; if (shortcutUtils != null && shortcutInfos != null) { ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(context, shortcutId) .setShortLabel(shortLabel) .setLongLabel(longLabel) .setIcon(Icon.createWithResource(context, resId)) .setIntent(intent) .build(); shortcutInfos.add(shortcutInfo); } } return shortcutUtils; } /** * 構(gòu)建Shortcuts */ public void build() { if (shortcutInfos != null && shortcutInfos.size() > 0 && mContext != null) { ShortcutManager systemService = mContext.getSystemService(ShortcutManager.class); systemService.setDynamicShortcuts(shortcutInfos); } } }
到此這篇關(guān)于Android實(shí)現(xiàn)桌面快捷方式實(shí)例代碼的文章就介紹到這了,更多相關(guān)Android桌面快捷方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Flutter配置代理抓包實(shí)現(xiàn)過(guò)程詳解
這篇文章主要為大家介紹了Flutter配置代理抓包實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02頁(yè)面未隨軟鍵盤(pán)上升及android隱藏軟鍵盤(pán)總結(jié)
這篇文章主要介紹了頁(yè)面未隨軟鍵盤(pán)上升及android隱藏軟鍵盤(pán)總結(jié),需要的朋友可以參考下2015-12-12Android Studio出現(xiàn)Failed to pull selection: open failed: Permi
本篇文章給大家分享了Android Studio中導(dǎo)出數(shù)據(jù)庫(kù)文件的方法以及出現(xiàn)Failed to pull selection: open failed: Permission denied的解決思路,有興趣的學(xué)習(xí)下。2018-05-05Android實(shí)現(xiàn)下載zip壓縮文件并解壓的方法(附源碼)
這篇文章主要給大家介紹了利用Android實(shí)現(xiàn)下載zip壓縮文件并解壓的方法,文中給出了示例代碼并提供了源碼下載,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-02-02解決Android studio 3.6.1 出現(xiàn)Cause: unable to find valid certifi
這篇文章主要介紹了Android studio 3.6.1 出現(xiàn)Cause: unable to find valid certification path to requested target 報(bào)錯(cuò)的問(wèn)題及解決方法,需要的朋友可以參考下2020-03-03android實(shí)現(xiàn)視頻的加密和解密(使用AES)
本篇文章主要介紹了android實(shí)現(xiàn)視頻的加密和解密(使用AES),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05Android 中使用RecyclerView實(shí)現(xiàn)底部翻頁(yè)
這篇文章主要介紹了Android 中使用RecyclerView實(shí)現(xiàn)底部翻頁(yè)功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11