核心代碼
Intent shortcut =newIntent("com.android.launcher.action.INSTALL_SHORTCUT");
//不允許重復(fù)創(chuàng)建
shortcut.putExtra("duplicate",false)
//需要實(shí)現(xiàn)的名稱
shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, strName);
//快捷圖片
Parcelable icon = Intent.ShortcutIconResource.formContext(context, iconResId);
shortcut.putExtra(Intent.EXTRA_SHORTCUT_RESOURCE, icon);
//點(diǎn)擊快捷圖片,運(yùn)行程序
Intent intent =newIntent(context.getApplicationContext(),MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);//Android啟動模式 清除當(dāng)前activity main 及以上的 activity 并從新創(chuàng)建 MainActivity;
shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
需要注意
被啟動的 activity 必須是默認(rèn)啟動的ac
默認(rèn)啟動的標(biāo)簽 ,否則會提示該應(yīng)未安裝 或者 app isn’t installed