13

当您通过 Google Play 安装应用程序时,会在您的主屏幕上创建该应用程序的快捷方式。用户可以通过禁用 Google Play 应用程序中的“自动添加小部件”设置来防止这种情况发生。

从开发人员的角度来看,我想知道是否可以在我自己的应用程序中防止这种情况发生。是否有清单设置或其他内容告诉 Google 不要在安装时为我的应用创建图标?

没有启动器活动不是我的应用程序的选项。

4

1 回答 1

0

http://viralpatel.net/blogs/android-install-uninstall-shortcut-example/ 本教程对于在主页上添加或删除快捷方式非常有用

从主屏幕卸载快捷方式类似于在 Android 中安装、卸载或删除快捷方式,使用 Intent (UNINSTALL_SHORTCUT) 来执行任务。在以下代码中,我们删除了添加在主屏幕上的快捷方式。

同样,我们需要执行卸载快捷方式任务的权限。向 Android 清单 xml 添加以下权限。

private void removeShortcut() {

        //Deleting shortcut for MainActivity 
        //on Home screen
        Intent shortcutIntent = new Intent(getApplicationContext(),
                MainActivity.class);
        shortcutIntent.setAction(Intent.ACTION_MAIN);

        Intent addIntent = new Intent();
        addIntent
                .putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
        addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloWorldShortcut");

        addIntent
                .setAction("com.android.launcher.action.UNINSTALL_SHORTCUT");
        getApplicationContext().sendBroadcast(addIntent);
    }
于 2013-03-13T11:33:42.007 回答