2017-01-11 2 views
0

私は今、自分のアプリを公開しており、アンドロイドスタジオを通してインストールするときにショートカットが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(); 
      } 
+0

Playストアが自動的にショートカットが作成されます。だからあなたもそれを作成すべきではありません。コードをすべて削除します。 –

答えて

0

Androidスタジオから(直接.apkから)インストールすると、ショートカットは作成されません。ただし、Google Playストアからインストールされたアプリは と自動的にインストールされます。 はインストール後にショートカットを作成することがあります。

ユーザーがあなたのアプリをプレイストアからインストールすると、アプリとインストールの2つのショートカットが作成されます。

EDIT:このソリューションは、あなたに有用であることが分かるかもしれません:How to detect shortcut in Home screen

+0

AppStoreのアプリは*ショートカットを作成することがありますが、ショートカットがすでに作成されているかどうかを確認する方法はありません。 – Vaiden

+0

あなたはポイントが正しいです、ショートカットを作成するプレイストア内の設定があり、それはショートカットを複製するようになっています。 – Panache

関連する問題