检查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));
}
* 检查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));
}
相关文章推荐
- iOS中--NSArray调用方法详解 (李洪强)
- 微信分享的各种坑!!!
- ios avfoundation 合并音频到一个视频文件 avurlassettrack
- Android : 线程的结束,挂起和恢复(下)
- iOS 自定义二维码条形码扫描识别
- android SD卡目录下创建、复制文件夹以及文件
- iOS程序中的内存分配 栈区堆区全局区
- Android : 线程的结束,挂起和恢复(上)
- Android开发之Activity startActivityForResult()方法详解
- iOS 对afnetworking简单封装
- iOS版本控制工具(SVN,GIT,SourceTree)
- android 游戏 让人物动起来
- Unity中使用暴风魔镜蓝牙手柄
- 【Unity3D】常用设计模式
- iOS-OC中混编swift
- Android中Handler消息处理机制原理
- 【Android 应用开发】GitHub 优秀的 Android 开源项目
- Android自定义View
- iOS Quartz2D使用(绘图路径)
- Terminating app due to uncaught exception 从哪儿来?