Android判断应用程序是否安装和版本号

来源:互联网 发布:百乐88g钢笔淘宝假货 编辑:程序博客网 时间:2024/06/10 05:40
[java] view plaincopy
  1. /** 
  2.  * @Title: isPackageExists 
  3.  * @Description:  
  4.  *      判断应用是否安装,传递的是应用的包名 
  5.  *  
  6.  * @param targetPackage 
  7.  * @return       
  8.  * @throws 
  9.  */  
  10. public boolean isPackageExists(String targetPackage) {  
  11.     List<ApplicationInfo> packages;  
  12.     PackageManager pm;  
  13.     pm = getPackageManager();  
  14.     packages = pm.getInstalledApplications(0);  
  15.     for (ApplicationInfo packageInfo : packages) {  
  16.         Log.d("""####package name : " + packageInfo.packageName);   
  17.         if (packageInfo.packageName.equals(targetPackage)) {  
  18.             return true;  
  19.         }  
  20.     }  
  21.     return false;  
  22. }  
  23.   
  24. /** 
  25.  * 获取应用版本号 
  26.  * @return 当前应用的版本号 
  27.  */  
  28. public String getVersion() {  
  29.     try {  
  30.         PackageManager manager = this.getPackageManager();  
  31.         PackageInfo info = manager.getPackageInfo("com.sina.weibo"0);  
  32.         String version = info.versionName;  
  33.         return "###版本号为 : " + version;  
  34.     } catch (Exception e) {  
  35.         e.printStackTrace();  
  36.         return "####找不到";  
  37.     }  
  38. }  
0 0
原创粉丝点击