2017-01-11 8 views
0

지금 내 앱을 게시했으며 Android Studio를 통해 설치할 때 하나의 바로 가기 만 만드는 두 개의 바로 가기 아이콘을 만드는 것으로 나타났습니다. 나는 중복 false 및 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 Studio에서 (.apk에서 직접) 설치하면 바로 가기가 생성되지 않습니다. 하지만 Google Play 스토어에서 설치된 앱은 이 자동으로 으로 설치 후 바로 가기를 만들 수 있습니다.

사용자가 Play 스토어에서 앱을 설치할 때 앱에서 하나와 설치에서 하나씩 두 개의 바로 가기가 만들어집니다.

편집 :이 솔루션은 당신에게 유용 할 수 있습니다 How to detect shortcut in Home screen

+0

AppStore의 앱은 * 가끔 * 단축키를 만들 것이며 바로 가기가 이미 생성되었는지 확인하는 방법이 없습니다. – Vaiden

+0

포인트가 정확합니다. 바로 가기를 만드는 플레이 저장소에 설정이있어 바로 가기가 중복됩니다. – Panache