2013-06-28 3 views
5

Я думаю, что в этом вопросе говорится все: Каков наилучший способ узнать, установил ли пользователь Facebook или Whatsapp на свой телефон? Должен ли я пройти пакет или что это лучший способ для этого?Узнайте, установлено ли приложение

+0

Возможный дубликат HTTP: //stackoverflow.com/questions/6711295/how-to-check-if-facebook-is-installed-android – woot

+0

Более точно, возможно, дубликат этого: http://stackoverflow.com/questions/11392183/how-to-check -programmatically-если-ан-приложения-в-установлен или не-в-андроида – Jonik

ответ

12

Это был вопрос: here. Вы можете с помощью следующей кусок кода для проверки имени пакета

com.facebook.android ИЛИ com.facebook.katana

Код:

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


         System.out.println("App already installed om your phone"); 


      } 
      else 
      { 
       System.out.println("App is not installed om your phone"); 
      } 
     } 
     private boolean appInstalledOrNot(String uri) 
     { 
      PackageManager pm = getPackageManager(); 
      boolean app_installed = false; 
      try 
      { 
        pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES); 
        app_installed = true; 
      } 
      catch (PackageManager.NameNotFoundException e) 
      { 
        app_installed = false; 
      } 
      return app_installed ; 
    } 
    } 
Смежные вопросы