Android判斷應用程序是否安裝和版本號

jopen 10年前發布 | 33K 次閱讀 Android Android開發 移動開發

    /**

 * @Title: isPackageExists 
 * @Description:  
 *      判斷應用是否安裝,傳遞的是應用的包名 
 *  
 * @param targetPackage 
 * @return       
 * @throws 
 */  
public boolean isPackageExists(String targetPackage) {  
    List<ApplicationInfo> packages;  
    PackageManager pm;  
    pm = getPackageManager();  
    packages = pm.getInstalledApplications(0);  
    for (ApplicationInfo packageInfo : packages) {  
        Log.d("", "####package name : " + packageInfo.packageName);   
        if (packageInfo.packageName.equals(targetPackage)) {  
            return true;  
        }  
    }  
    return false;  
}  

/** 
 * 獲取應用版本號 
 * @return 當前應用的版本號 
 */  
public String getVersion() {  
    try {  
        PackageManager manager = this.getPackageManager();  
        PackageInfo info = manager.getPackageInfo("com.sina.weibo", 0);  
        String version = info.versionName;  
        return "###版本號為 : " + version;  
    } catch (Exception e) {  
        e.printStackTrace();  
        return "####找不到";  
    }  
}  </pre><br />
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!