2

次のコードを使用して、ホーム画面にショートカットを追加しています

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 を使用してアプリをインストールすると、ホーム画面に (アプリを起動せずに) ショートカットが自動的に作成されます。どうすればこれを行うことができますか?そのアプリがインストールされていることを伝えるブロードキャストはありますか?? 前もって感謝します。

4

1 に答える 1

2

Google Play では、このオプションを設定して、インストール後にホーム ショートカットを作成できます。

于 2013-10-27T11:00:03.127 に答える