1、在桌面添加快捷方式,在Activity添加如下代碼
private final String ACTION_ADD_SHORTCUT =
“com.android.launcher.action.INSTALL_SHORTCUT”;
Intent addShortcut =new Intent(ACTION_ADD_SHORTCUT);
String appame = getResources().getString(R.String.app_name);
Parcelable appicon = Intent.ShortcutIconResource.fromContext(this,R.drawable.icon);
//圖標
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,appicon);
//名稱
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,appname);
//啓動程序Intent
PackageManager packageManager = this.getPackageManager();
Intent openIntent = packageManager.getLaunchIntentForPackage("包名");
addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT,openIntent);
sendBroadcast(addShortcut);
需要添加權限:com.android.launcher.permission.INSTALL_SHORTCUT
2、在長按桌面彈出的菜單的快捷方式中顯示應用:
在AndroidManifest.xml中得啓動Activity中添加:
<intent-filter>
<action android:name="android.intent.action.CREATE_SHUTCUT" />
</intent-filter>