国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android添加(創建)、刪除及判斷是否存在桌面快捷方式的方法

2020-04-11 11:32:58
字體:
來源:轉載
供稿:網友

本文實例講述了Android添加(創建)、刪除及判斷是否存在桌面快捷方式的方法。分享給大家供大家參考。具體實現方法如下:

/*** 判斷桌面是否已添加快捷方式* * @param cx* @param titleName* 快捷方式名稱* @return*/public static boolean hasShortcut(Context cx) {boolean result = false;// 獲取當前應用名稱String title = null;try {final PackageManager pm = cx.getPackageManager();title = pm.getApplicationLabel(pm.getApplicationInfo(cx.getPackageName(),PackageManager.GET_META_DATA)).toString();} catch (Exception e) {}final String uriStr;if (android.os.Build.VERSION.SDK_INT < 8) {uriStr = "content://com.android.launcher.settings/favorites?notify=true";} else {uriStr = "content://com.android.launcher2.settings/favorites?notify=true";}final Uri CONTENT_URI = Uri.parse(uriStr);final Cursor c = cx.getContentResolver().query(CONTENT_URI, null,"title=?", new String[] { title }, null);if (c != null && c.getCount() > 0) {result = true;}return result;}/*** 刪除當前應用的桌面快捷方式* * @param cx*/public static void delShortcut(Context cx) {Intent shortcut = new Intent("com.android.launcher.action.UNINSTALL_SHORTCUT");// 獲取當前應用名稱String title = null;try {final PackageManager pm = cx.getPackageManager();title = pm.getApplicationLabel(pm.getApplicationInfo(cx.getPackageName(),PackageManager.GET_META_DATA)).toString();Log.v("test", "title:" + title);} catch (Exception e) {}// 快捷方式名稱shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);Intent shortcutIntent = cx.getPackageManager().getLaunchIntentForPackage(cx.getPackageName());shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);cx.sendBroadcast(shortcut);}/*** 為當前應用添加桌面快捷方式* * @param cx* @param appName* 快捷方式名稱*/public static void addShortcut(Context cx) {Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");Intent shortcutIntent = cx.getPackageManager().getLaunchIntentForPackage(cx.getPackageName());shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);// 獲取當前應用名稱String title = null;try {final PackageManager pm = cx.getPackageManager();title = pm.getApplicationLabel(pm.getApplicationInfo(cx.getPackageName(),PackageManager.GET_META_DATA)).toString();Log.v("test", "title:" + title);} catch (Exception e) {}// 快捷方式名稱shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, title);// 不允許重復創建(不一定有效)shortcut.putExtra("duplicate", false);// 快捷方式的圖標Parcelable iconResource = Intent.ShortcutIconResource.fromContext(cx, R.drawable.icon);shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);cx.sendBroadcast(shortcut);}

希望本文所述對大家的Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南丰县| 阿克| 腾冲县| 渑池县| 抚远县| 沙河市| 西林县| 稷山县| 余干县| 龙川县| 富顺县| 和硕县| 永平县| 平谷区| 田阳县| 勃利县| 冕宁县| 江都市| 依兰县| 澄江县| 尤溪县| 恭城| 诸暨市| 庆城县| 吴忠市| 尼勒克县| 龙岩市| 鄂尔多斯市| 上饶市| 二手房| 屯留县| 怀安县| 房山区| 祁阳县| 浙江省| 宜章县| 咸阳市| 阿克陶县| 方山县| 博野县| 称多县|