Опубликованное приложение делает 2 ярлыка и отладки 1

Я опубликовал свое приложение сейчас и обнаружил, что оно создает две иконки ярлыков, тогда как при установке через Android Studio оно создает только один ярлык. Я добавил дубликаты false и sharedpreference также использовался для проверки после создания иконки. Почему приложение ведет себя иначе и как я могу это исправить сейчас? Это мой код для создания ярлыка.

   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 ответ

Решение

При установке из Android Studio (непосредственно из.apk) ярлык не создается. Однако приложения, установленные из Google Play Store, иногда автоматически создают ярлык после установки.

Поэтому, когда пользователь устанавливает ваше приложение из магазина игр, создаются два ярлыка, один из вашего приложения и один из установки.

РЕДАКТИРОВАТЬ: Это решение может оказаться полезным для вас: Как обнаружить ярлык на главном экране

Другие вопросы по тегам