您的位置:首页 > 移动开发

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

2016-05-27 12:02 387 查看
 /** 

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

     * @param pname 

     * @return 

     */  

    private int checkAppType(String pname) {  

        try {  

            PackageInfo pInfo = getPackageManager().getPackageInfo(pname, 0);  

            // 是系统软件或者是系统软件更新  

            if (isSystemApp(pInfo) || isSystemUpdateApp(pInfo)) {  

                return SYSTEM_REF_APP;  

            } else {  

                return USER_APP;  

            }  

  

        } catch (NameNotFoundException e) {  

            e.printStackTrace();  

        }  

        return UNKNOW_APP;  

    }  

      

    /** 

     * 是否是系统软件或者是系统软件的更新软件 

     * @return 

     */  

    public boolean isSystemApp(PackageInfo pInfo) {  

        return ((pInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0);  

    }  

  

    public boolean isSystemUpdateApp(PackageInfo pInfo) {  

        return ((pInfo.applicationInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0);  

    }  

  

    public boolean isUserApp(PackageInfo pInfo) {  

        return (!isSystemApp(pInfo) && !isSystemUpdateApp(pInfo));  

    }  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: