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 回答