如何在安装后不启动应用程序时添加主屏幕快捷方式

时间:2013-06-14 06:36:50

标签: android broadcastreceiver

我正在使用以下代码在主屏幕添加快捷方式

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安装我的应用程序时,它会自动在主屏幕上创建快捷方式(不启动应用程序)。我怎么能这样做?是否有任何广播告诉应用程序安装?  提前谢谢。

1 个答案:

答案 0 :(得分:2)

在Google Play中,您可以设置此选项以在安装后创建主页快捷方式。