次のコードを使用して、ホーム画面にショートカットを追加しています
private void createShortcut() {
String appName = getString(R.string.app_name);
// Adding shortcut for MainActivity
// on Home screen
Intent shortcutIntent = new Intent(getApplicationContext(),
SplashActivity.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);
shortcutIntent.addCategory(Intent.CATEGORY_LAUNCHER);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY );
//shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, appName);
addIntent.putExtra("duplicate", false);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(
getApplicationContext(), R.drawable.ic_launcher));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);
}
およびそのマニフェスト許可
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
crateShortcut() コードはメイン アクティビティ クラスにあります。アプリを起動すると、ショートカットがホーム画面に正常に作成されます。.apk を使用してアプリをインストールすると、ホーム画面に (アプリを起動せずに) ショートカットが自動的に作成されます。どうすればこれを行うことができますか?そのアプリがインストールされていることを伝えるブロードキャストはありますか?? 前もって感謝します。