检查app是否是系统rom集成的

来源:互联网 发布:淘宝助理怎么定时上架 编辑:程序博客网 时间:2024/05/27 20:50
  1.  /** 
  2.      * 检查app是否是系统rom集成的 
  3.      * @param pname 
  4.      * @return 
  5.      */  
  6.     private int checkAppType(String pname) {  
  7.         try {  
  8.             PackageInfo pInfo = getPackageManager().getPackageInfo(pname, 0);  
  9.             // 是系统软件或者是系统软件更新  
  10.             if (isSystemApp(pInfo) || isSystemUpdateApp(pInfo)) {  
  11.                 return SYSTEM_REF_APP;  
  12.             } else {  
  13.                 return USER_APP;  
  14.             }  
  15.   
  16.         } catch (NameNotFoundException e) {  
  17.             e.printStackTrace();  
  18.         }  
  19.         return UNKNOW_APP;  
  20.     }  
  21.       
  22.     /** 
  23.      * 是否是系统软件或者是系统软件的更新软件 
  24.      * @return 
  25.      */  
  26.     public boolean isSystemApp(PackageInfo pInfo) {  
  27.         return ((pInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0);  
  28.     }  
  29.   
  30.     public boolean isSystemUpdateApp(PackageInfo pInfo) {  
  31.         return ((pInfo.applicationInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0);  
  32.     }  
  33.   
  34.     public boolean isUserApp(PackageInfo pInfo) {  
  35.         return (!isSystemApp(pInfo) && !isSystemUpdateApp(pInfo));  
  36.     }  
0 0
原创粉丝点击