2016-09-19 5 views
0

방금 ​​Google 스토어에서 앱을 다운로드했지만 실행하지 않았습니다. 진행률 다운로드가 완료되면 내 홈 화면에 응용 프로그램 홈 바로 가기가 자동으로 만들어집니다. Google 스토어의 모든 앱이 자동으로 그렇게합니까? 그렇지 않다면? 어떻게해야합니까? 이 방법 처음에 응용 프로그램을 실행할 때 나는 앱 홈 바로 가기를 만들 수 있습니다 :시작하지 않고 앱을 설치할 때 앱 홈 바로 가기를 자동으로 만들 수 있습니까?

public void createOrUpdateShortcut() { 

appPreferences = PreferenceManager.getDefaultSharedPreferences(this); 
isAppInstalled = appPreferences.getBoolean("isAppInstalled", false); 

String currentLanguage = Locale.getDefault().getDisplayLanguage(); 
String previousSetLanguage = appPreferences.getString("phoneLanguage", Locale.getDefault().getDisplayLanguage()); 

if (!previousSetLanguage.equals(currentLanguage)) { 
    shortcutReinstall = true; 
} 

if(!isAppInstalled || shortcutReinstall){ 

    Intent HomeScreenShortCut= new Intent(getApplicationContext(), 
      BrowserLauncherActivity.class); 

    HomeScreenShortCut.setAction(Intent.ACTION_MAIN); 
    HomeScreenShortCut.putExtra("duplicate", false); 

    if(shortcutReinstall) { 
     Intent removeIntent = new Intent(); 
     removeIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, HomeScreenShortCut); 
     String prevAppName = appPreferences.getString("appName", getString(R.string.app_name)); 
     removeIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, prevAppName); 
     removeIntent.setAction("com.android.launcher.action.UNINSTALL_SHORTCUT"); 
     getApplicationContext().sendBroadcast(removeIntent); 
    } 

    Intent addIntent = new Intent(); 
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, HomeScreenShortCut); 
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name)); 
    addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, 
      Intent.ShortcutIconResource.fromContext(getApplicationContext(), 
        R.drawable.ic_launcher)); 
    addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); 
    getApplicationContext().sendBroadcast(addIntent); 


    //Make preference true 
    SharedPreferences.Editor editor = appPreferences.edit(); 
    editor.putBoolean("isAppInstalled", true); 
    editor.putString("phoneLanguage", currentLanguage); 
    editor.putString("appName", getString(R.string.app_name)); 
    editor.commit(); 
} 

그러나 즉시 때때로 사용자가 내 응용 프로그램을 열지 않기 때문에 실행하지 않고 응용 프로그램을 설치할 때 나는 응용 프로그램 홈 바로 가기를 만들려면 Google 스토어에서 진행되며 다운로드가 완료되면 앱 홈 바로 가기가 열립니다. 그리고 다른 문제가 있습니다. 홈 코드 바로 가기에 대한 내 애플리케이션 제목은 해당 코드로 처음 앱을 시작할 때 전화 언어 변경시 변경 될 수 있습니다. 그러나 나는 그것을 시작하지 않고 즉시 변경하고 싶습니다. 내 문제에 대한 해결책이 있습니까? 미리 감사드립니다.

답변

2

는하지만 일반적으로 가능하지 않다

을 실행하지 않고 응용 프로그램을 설치할 때 응용 프로그램 홈 바로 가기를 만들려고합니다. 사용자가 시작 프로그램 활동을 시작하거나 명시 적으로 Intent을 사용하여 구성 요소 중 하나를 시작할 때까지 코드의 아무 것도 실행되지 않습니다.

+0

방금 ​​Google 스토어에서 앱을 다운로드했지만 실행하지 않았습니다. 진행 상황을 다운로드 할 때 내 홈 화면에 자동으로 응용 프로그램 홈 바로 가기를 만듭니다. Google 스토어의 모든 앱이 자동으로 그렇게합니까? –

+0

@KhoaMadridista : 그건 홈 스크린 구현까지입니다. – CommonsWare

+0

어떻게하면됩니까? @CommonsWare –