2013-03-26 63 views

回答

1

智能手機是否已安裝如何檢測一個Android應用程序?

爲了使代碼工作改變"com.your.package.appname.id"與應用程序ID。

id是應用程序包,也是市場url例如。在市場上的Gmail應用網址https://play.google.com/store/apps/details?id=com.google.android.gm和ID /包是com.google.android.gm

import android.app.Activity; 
import android.content.pm.PackageManager; 
import android.os.Bundle; 

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.your.package.appname.id"); 
     if(installed) 
     { 
        System.out.println("App already installed om your android"); 
     } 
     else 
     { 
      System.out.println("App is not installed om your android"); 
     } 
    } 
    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 ; 
} 
} 
+0

謝謝你 - 我會盡力的。 – 2013-03-26 19:38:59

+0

嗯...其中是getPackageManager()方法? – 2013-03-27 02:18:15

+0

http://developer.android.com/reference/android/content/Context.html#getPackageManager%28%29它需要在Activity類中或從applicationContext.getPackageManager()調用。 – madlymad 2013-03-27 08:10:17

相關問題