判断是否为系统应用的几种方法[整理]
2014-03-21 18:23
295 查看
原文链接: http://www.lepeng.net/blogger/?p=306
1. if(new File("/data/app/" + packageInfo.packageName + ".apk").exists())
2. packageInfo.versionName != null && packageInfo.applicationInfo.uid > 10000
3. if((packageInfo.applicationInfo.flags& ApplicationInfo.FLAG_SYSTEM) != 0)
* 经测试,最好使用第3个方法,另外两个不大准。
补充:: 示例代码>>
Java代码
public static boolean isSystemApplication(Context context, String packageName){
PackageManager manager = context.getPackageManager();
try {
PackageInfo packageInfo = manager.getPackageInfo(packageName, PackageManager.GET_CONFIGURATIONS);
// 1
if(new File("/data/app/"+packageInfo.packageName+".apk").exists()){
return true;
}
// 2
if(packageInfo.versionName!=null && packageInfo.applicationInfo.uid>10000){
return true;
}
// 3
if((packageInfo.applicationInfo.flags & android.content.pm.ApplicationInfo.FLAG_SYSTEM)!=0){
return true;
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return false;
}
1. if(new File("/data/app/" + packageInfo.packageName + ".apk").exists())
2. packageInfo.versionName != null && packageInfo.applicationInfo.uid > 10000
3. if((packageInfo.applicationInfo.flags& ApplicationInfo.FLAG_SYSTEM) != 0)
* 经测试,最好使用第3个方法,另外两个不大准。
补充:: 示例代码>>
Java代码
public static boolean isSystemApplication(Context context, String packageName){
PackageManager manager = context.getPackageManager();
try {
PackageInfo packageInfo = manager.getPackageInfo(packageName, PackageManager.GET_CONFIGURATIONS);
// 1
if(new File("/data/app/"+packageInfo.packageName+".apk").exists()){
return true;
}
// 2
if(packageInfo.versionName!=null && packageInfo.applicationInfo.uid>10000){
return true;
}
// 3
if((packageInfo.applicationInfo.flags & android.content.pm.ApplicationInfo.FLAG_SYSTEM)!=0){
return true;
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return false;
}
相关文章推荐
- android下判断一个应用app是否是系统rom集成的方法
- android下判断一个应用app是否是系统rom集成的方法
- jQuery 判断 checkbox 是否被选中的几种方法
- 判断应用是否处于前台的六种方法优缺点?
- android编程判断应用是否具有某个权限的方法
- Python判断一个字符串是否包含子串的几种方法
- 判断文件是否存在的几种方法
- PHP判断远程url是否有效的几种方法
- [置顶] PHP判断远程url是否有效的几种方法
- PHP判断远程文件是否存在的几种方法
- java中判断字符串是否为数字的方法的几种方法
- jQuery检测判断复选框是否被选中了的几种方法
- 原生js判断某个元素是否有指定的class名的几种方法
- 判断Android中应用是否为默认启动的方法
- 判断点是否在一个任意多边形内几种方法
- 离线应用-实时判断系统是否离线
- 后台判断用户输入的值是否为数值的几种方法:
- 判断远程url是否有效的几种方法
- java中判断字符串是否为数字的几种方法
- python脚本判断一个数是否为素数的几种方法