原文链接:
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;
}
分享到:
相关推荐
《小学最全分数应用题的六种类型整理》是一份专为小学生设计的专业课件,旨在帮助学生理解和掌握分数在实际问题中的应用。本课件详细解析了分数应用题的六大类别,通过实例和公式,使得复杂的分数计算变得易于理解。...
JVM提供了几种垃圾回收算法: 1. 引用计数法:通过计数器来判断对象的引用数,当引用数为零时,即认为对象可以回收。 2. 可达性分析:通过一系列称为GC Roots的对象作为起点,向下搜索,如果一个对象到GC Roots...
通过以上知识点的整理,我们可以了解到电气火灾监控系统设计与应用的基本框架和操作原则。对于实际工程项目来说,这些知识点将帮助设计者、安装者和维护人员更准确地理解和实施电气火灾监控系统,从而为人们的生命...
本PPT教案详细整理了六种常见的分数应用题类型,旨在通过具体实例和解题步骤,帮助教师和学生更好地掌握这类问题的解决方法。 1. **看清分率**: 在解分数应用题时,首先要明确分数或百分比的含义,理解几分之几或...
总的来说,"一种铁路系统的自动测试系统及方法"是现代铁路智能化运维的重要组成部分,它融合了物联网技术、大数据分析和人工智能,为铁路系统的高效管理和安全运行提供了有力保障。随着技术的不断进步,我们可以期待...
- AMIBIOS自检代码通常表示以下几种情况: - 1:刷新错误,2:CMOS读错误,3:64K RAM读错误,4:系统时钟读错误,5:CPU测试错误,6:内存测试错误,7:软驱测试错误,8:电源测试错误,9:RAM/ROM读错误,10:...
3. **StartPosition属性**:此属性定义了窗体启动时的位置,有以下几种取值: - **Manual**:手动指定位置; - **CenterScreen**:居中于整个屏幕; - **CenterParent**:如果窗体是另一个窗体的子窗体,则此选项...
总结来说,神经网络专家系统在船舶控制故障诊断中的应用,结合了神经网络的自我学习和并行处理能力,以及专家系统的知识推理和解释能力,形成了一种高效、灵活的故障诊断工具。随着深度学习和大数据技术的发展,这类...
其中,方法区用于存储类信息、变量信息和方法信息,堆用于存储对象实例,栈用于存储方法调用信息,PC 寄存器用于存储当前执行的指令地址,本地方法栈用于存储 native 方法的调用信息。 在 JVM 中,方法指令是 Java ...
综上所述,基于行为特征值序列匹配的Android恶意应用检测系统为Android平台提供了一种高效且准确的恶意软件检测手段。通过客户端与服务器的协同工作,该系统能够实时监控应用程序的行为模式,并与已知的恶意行为特征...
标题中的“智能内存整理4.2 免费绿色版”是一款专为计算机用户设计的内存优化工具,旨在提升系统性能,特别是在长时间运行多个应用程序或大型软件后,电脑可能出现的卡顿、延迟问题。这款工具提供了自动化内存管理...
统计分析方法在企业管理中扮演着至关重要的角色,它是一种运用数据和分析手段揭示企业运营状况、预测未来趋势、辅助决策的科学方法。本研究方案旨在深入探讨统计分析在企业管理中的应用,以提升企业的效率和竞争力。...
它们提供了一种在复频域内研究系统特性的方法。 7. **系统稳定性**:对于LTI系统,稳定性是至关重要的。Bode图和奈奎斯特稳定性判据是评估连续时间系统稳定性的常用工具,而离散时间系统的稳定性可以通过根轨迹法和...
本章概述了非参数检验的基本概念,并列举了几种常用的非参数检验方法。 #### 第十二章 聚类分析 聚类分析是一种探索性数据分析方法,用于寻找数据集中的自然分组或模式。本章介绍了聚类分析的基本概念、数据预处理...
在实际应用中,智能胶带巡检机器人从胶带运输机机头到机尾进行全线范围内的移动巡检,能够连续采集、存储、传输现场的各项数据,并通过整理分析来判断是否存在设备故障及故障位置。现场测试表明,机器人能有效减少...
2. 安全评估引擎:自动化执行攻击模型,通过动态监测和分析系统响应,判断是否存在安全漏洞。这个引擎可能会利用动态符号执行、模糊测试等技术,以覆盖各种可能的执行路径。 3. 漏洞识别与分析模块:对测评结果进行...
### 程序判别三相电压相序错误的方法 ...该方法不仅简化了电路设计,还提高了系统的可靠性与响应速度,在实际应用中表现出色。这种方法尤其适用于那些对安全性要求较高的场合,如工业自动化设备中的三相电机控制系统。
在这个系统中,开发者需要与动物学专家合作,获取并整理关于这七种动物的识别特征。 对于C++编程,专家系统的设计和实现涉及到面向对象编程(OOP)的概念,如类和对象。每种动物可以被看作是一个类,包含其特有的...