1、添加許可權(必須)
複製代碼 代碼如下:
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
2、添加快速鍵
複製代碼 代碼如下:
public static void setupShortcut(Activity activity)
{
Intent shortcutIntent = new Intent(activity, MainActivity.class); //啟動首頁(launcher Activity)
Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "hello");//快速鍵名字可以任意,不過最好為app名稱
Parcelable iconResource = Intent.ShortcutIconResource.fromContext(activity, R.drawable.ic_launcher);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
intent.putExtra("duplicate", false);//不允許重複建立
activity.sendBroadcast(intent);//發送廣播建立快速鍵
}
3、快速鍵也可以指向非Launcher activity,只需要在AndroidManifest中對應的Activity 中添加如下配置
複製代碼 代碼如下:
<intent-filter>
<action android:name="android.intent.action.CREATE_SHORTCUT" />
<intent-filter>
例如可以將2 中的MainActivity 改為任意其他Activity,同時在AndroidManifest中對應添加上述intent-filter就可以了。