Android生成桌面快捷方式
阿新 • • 發佈:2019-02-06
生成快捷方式:
1.判斷是否已經以後快捷方式 if(!SpUtil.getBoolean(this, ConstantValue.HAS_SHORTCUT, false)){ //生成快捷方式 initShortCut(); } 2.生成快捷方式 /** * 生成快捷方式 */ private void initShortCut() { //1,給intent維護圖示,名稱 Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); //維護圖示 intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher)); //名稱 intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "XXX的快捷方式名稱"); //2,點選快捷方式後跳轉到的activity //2.1維護開啟的意圖物件 Intent shortCutIntent = new Intent("android.intent.action.HOME"); shortCutIntent.addCategory("android.intent.category.DEFAULT"); intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortCutIntent); //3,傳送廣播,通知系統建立快捷方式 sendBroadcast(intent); }