国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安阳市| 周口市| 汝城县| 阿坝| 定襄县| 遂平县| 迭部县| 云阳县| 张家界市| 锦屏县| 当涂县| 门头沟区| 扎兰屯市| 闽侯县| 海阳市| 田东县| 内乡县| 宁国市| 瑞金市| 祁门县| 唐海县| 麻江县| 斗六市| 光泽县| 聂拉木县| 宁津县| 科尔| 白水县| 绵竹市| 双江| 怀来县| 西吉县| 银川市| 绥德县| 新邵县| 左权县| 沙洋县| 都江堰市| 吴江市| 双桥区| 大城县|