判断是否为系统应用的几种方法[整理]
来源:互联网 发布:php 流媒体 编辑:程序博客网 时间:2024/06/04 17:41
原文链接: 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个方法,另外两个不大准。
补充:: 示例代码>>
- 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;
- }
0 0
- 判断是否为系统应用的几种方法[整理]
- C# 判断是否为数字的几种方法
- Java判断字符串是否为数字的几种方法
- 判断是否为IE的几种方法
- String中判断是否为数字的几种方法
- java判断是否为数字的几种方法
- Java判断字符串是否为空的几种方法
- PHP 判断数组是否为空的几种方法
- 判断一个变量是否为数组的几种方法
- php 判断数组是否为空的几种方法
- PHP 判断数组是否为空的几种方法
- jquery判断是否的几种方法
- java中判断字符串是否为数字的方法的几种方法
- java中判断字符串是否为数字的方法的几种方法
- java中判断字符串是否为数字的方法的几种方法
- java中判断字符串是否为数字的方法的几种方法
- java中判断字符串是否为数字的方法的几种方法
- java中判断字符串是否为数字的方法的几种方法
- android中webview调用拨号盘
- 使用C++处理JSON数据交换格式,附已经VC2005编译好的静态lib库
- cocos2dx 代码使用cocoStudio 生成的场景json文件
- NoMoreFixedIps Zero fixed ips available
- nyoj47过河问题(贪心)
- 判断是否为系统应用的几种方法[整理]
- 把windows字体都写在下拉控件里和查找文件加下的文件名.txt
- DB2查询锁及解锁
- android 为TextView添加边框
- 图像处理中的L1-normalize 和L2-normalize
- [cocos2d-x菜鸟学习记录]解析示例helloWorld(上)
- Jquery AJAX POST和GET区别
- MTK: android: TD、HSPA、GPRS的projectconfig.mk配置:
- maven配置jetty出现Cannot load implementation hint 'org.mortbay.jetty.nio.SelectChannelConnector'错误