发布的应用程序制作2个快捷方式和调试1

时间:2017-01-11 16:00:18

标签: java android uiapplicationshortcutitem

我现在已经发布了我的应用程序,发现它正在创建两个快捷方式图标,当我通过android studio安装时,它只创建一个快捷方式。我添加了重复的false和共享首选项也用于检查一旦创建了图标。为什么应用程序表现不同,我现在该如何解决?这是我创建快捷方式的代码。

   public void createShortCut() {

    SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(StartupActivity.this).edit();
    editor.putBoolean("shortcut", true).apply();
    Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
    shortcutintent.putExtra("duplicate", false);
    shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Smart App");
    Parcelable icon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.mipmap.ic_launcher);
    shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
    shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext(), SplashScreen.class));
    sendBroadcast(shortcutintent);
}

在调用上面的方法之前,我有下面的代码,它在活动开始时运行。

 if (!sharedPreferences.getBoolean("shortcut", false)) {
                createShortCut();
            }

1 个答案:

答案 0 :(得分:0)

从Android Studio(直接从.apk)安装时,不会创建快捷方式。但是,从Google Play商店安装的应用会自动 ,有时会在安装后创建快捷方式。

因此,当用户从Play商店安装您的应用时,会有两个快捷方式,一个来自您的应用,另一个来自安装。

编辑:此解决方案可能对您有用:How to detect shortcut in Home screen