2017-01-03 8 views
-2

как проверить приложение установлено или нет после того, как кнопка мыши, если не установлен показать диалог загрузки приложения из Google Play Java/андроидаНайти установлено приложение или нет, и показать диалог

+0

это поможет вам. http://stackoverflow.com/a/11392276/2784838 –

+0

Добро пожаловать в переполнение стека. Я признателен, что ваш английский может быть невелик, но, пожалуйста, прочитайте http://stackoverflow.com/help/how-to-ask для получения справки о том, как задать вопрос, чтобы люди могли легко понять его и дать вам ответ тебе нужно – Mikkel

ответ

-1
public class Sample extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     //Put the package name here... 
     boolean installed = appInstalledOrNot("com.Ch.Example.pack"); 
     if(installed) { 
      //This intent will help you to launch if the package is already installed 
      Intent LaunchIntent = getPackageManager() 
       .getLaunchIntentForPackage("com.Ch.Example.pack"); 
      startActivity(LaunchIntent); 

      System.out.println("App is already installed on your phone");   
     } else { 
      System.out.println("App is not currently installed on your phone"); 
     } 
    } 

    private boolean appInstalledOrNot(String uri) { 
     PackageManager pm = getPackageManager(); 
     try { 
      pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); 
      return true; 
     } catch (PackageManager.NameNotFoundException e) { 
     } 

     return false; 
    } 

} 
0

Вот метод.

private boolean isPackageInstalled(String packagename) { 
    PackageInfo info = null; 
    boolean isInstalled = false; 
    PackageManager pm = getPackageManager(); 
    try { 
     info = pm.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES); 
     isInstalled = true; 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    return isInstalled; 
} 

Этот метод вернет true или false. Вы можете назвать это, как показано ниже.

if(isPackageInstalled("Your package name")) { 
    /*Perform task when package is installed*/ 
}