私は今、自分のアプリを公開しており、アンドロイドスタジオを通してインストールするときにショートカットが1つだけ作成されるような2つのショートカットアイコンが作成されていることがわかりました。重複した偽を追加しました。また、sharedpreferenceは一度アイコンが作成されたことを確認するためにも使用されています。なぜアプリケーションの動作が違うのですが、どうすれば修正できますか?これはショートカットを作成するための私のコードです。2つのショートカットを作成してデバッグする1
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();
}
Playストアが自動的にショートカットが作成されます。だからあなたもそれを作成すべきではありません。コードをすべて削除します。 –