获取全部包信息:

/**

*

* 获取系统中的全部包信息

*

* @param context 应用上下文

*

*/

privatevoidgetPackageInfos(Context context) {

PackageManager pm = context.getPackageManager();

List packageInfos = pm.getInstalledPackages(0);

for(PackageInfo packageInfo : packageInfos) {

ApplicationInfo applicationInfo = packageInfo.applicationInfo;

String packageName = packageInfo.packageName;

if(isSystemApp(applicationInfo)) {

Log.i("弗洛拉鲜花", "系统应用:"+ packageName);

} else{

Log.i("弗洛拉鲜花", "安装应用:"+ packageName);

}

}

/**

*

* 获取系统中的全部包信息

*

* @param context 应用上下文

*

*/

private void getPackageInfos(Context context) {

PackageManager pm = context.getPackageManager();

List packageInfos = pm.getInstalledPackages(0);

for (PackageInfo packageInfo : packageInfos) {

ApplicationInfo applicationInfo = packageInfo.applicationInfo;

String packageName = packageInfo.packageName;

if (isSystemApp(applicationInfo)) {

Log.i("弗洛拉鲜花", "系统应用:" + packageName);

} else {

Log.i("弗洛拉鲜花", "安装应用:" + packageName);

}

}

}

方法1:

/**

*

* 判断是否为系统应用程序

*

* @param appInfo 应用程序

*

* @return

*

*/

@SuppressWarnings("static-access")

privatebooleanisSystemApp(ApplicationInfo appInfo) {

return(appInfo.flags & appInfo.FLAG_SYSTEM) >0;

}

/**

*

* 判断是否为系统应用程序

*

* @param appInfo 应用程序

*

* @return

*

*/

@SuppressWarnings("static-access")

private boolean isSystemApp(ApplicationInfo appInfo) {

return (appInfo.flags & appInfo.FLAG_SYSTEM) > 0;

}方法2:

/**

*

* 判断是否为系统应用程序

*

* @param appInfo 应用程序

*

* @return

*

*/

privatebooleanisSystemApp(ApplicationInfo appInfo) {

/**

* uid是应用程序安装时由系统分配(1000 ~ 9999为系统应用程序保留)

*/

returnappInfo.uid >1000;

}

android 区分系统应用,Android区分系统应用和安装应用相关推荐

  1. 【Android 逆向】Android 系统文件分析 ( /system/ 系统命令和系统应用数据目录 | /system/app/ 系统应用目录 | sys Linux 系统内核文件目录 )

    文章目录 一.system 系统命令和系统应用数据目录 1./system/app/ 系统应用目录 2./system/framework/ 框架目录 3./system/font/ 字体目录 二.s ...

  2. LINUX系统以及ANDROID 平台log信息输出级别设置 [MTK]

    一.LK层: 首先,在LK中,有一个对log打印级别的控制文档,其路径一般为:vendor\mediatek\proprietary\bootable\bootloader\lk\include\de ...

  3. Android端2016年9月系统使用以及兼容测试

    移动终端的碎片化使测试者为了保障不同平台及版本.不同网络制式.不同分辨率和机型都有很好的用户体验面临巨大挑战,兼容性测试也占据着日常测试任务中很高的比例.在本章节中,我们介绍下Baidu QA在兼容性 ...

  4. Android 4.0按键事件以及系统流程分析

    Android 4.0中按键的处理流程 按键在Android系统中,有着不同的代表意义.以前的全键盘的手机代码没有阅读过,所以也不是很了解.本人介绍的是在触摸屏的手机上的按键消息的处理流程. 在现在触 ...

  5. 在没有个人/公司网站的情况下,如何利用同一个二维码自动识别手机系统(Android/IOS)跳转不同下载页面

    一.使用场景 开发了一款App,包括iOS及Android版,到了推广阶段,准备生成二维码让用户扫码下载,那这个二维码该怎么生成?iOS及Andorid各自生成一个二维码让用户区分下载?当然这种方式是 ...

  6. 如何基于 Android Things 构建一个智能家居系统?

    [CSDN 编者按]Android Things 是 Google 在 2016 年底推出的基于物联网的操作系统,广泛运用于物联网设备.本文作者从其技术原理开始,详解了 Android Things ...

  7. android 输入法框架,Android输入系统(2)——输入系统框架(Android+Linux)

    1.优秀文档 android输入系统官方文档:http://source.android.com/devices/input/index.html 中文官方文档 <深入理解Android 卷II ...

  8. 搭建Android开发环境(以Windows系统为例)

    一.安装JDK 1.下载 前往Oracle官方网站,https://www.oracle.com/java/technologies/downloads/#java18 ,根据自己设备的情况选择适合的 ...

  9. android h5状态栏消息,安卓实现系统状态栏的隐藏和显示

    尤其视频类APP,需要实现切换到横屏后,隐藏系统状态栏,全屏显示,以实现看更大画面的视频.当切换回竖屏后,又显示状态栏.那么如何实现呢? 网上流传着很多种做法.比如: 1.在AndroidManife ...

  10. 一步一步教你在 Android 里创建自己的账号系统(一)

    大家假设喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 大家在 ...

最新文章

  1. 1:1 人脸比对 开源_Hacktoberfest:我的开源门户
  2. go移植linux内核书名叫啥,Go语言移植Linux内核数据结构hlist
  3. 深度神经网络实践:车牌识别
  4. 电气论文:基于遗传算法加非线性规划的水火电力系统经济调度(有程序和数据)
  5. e2fsck -y 故障_MC2-XWHM-Y
  6. HDU 4121 Xiangqi (算是模拟吧)
  7. JavaScript 第三课 DOM
  8. s3c6410存储器映射
  9. OpenGL控件变换
  10. 深度学习 --- 优化入门四(Batch Normalization(批量归一化)一)
  11. 利用dlib库(Python)实现实时(摄像头)人脸检测以及特征点标定(landmark))
  12. 如何在苹果Mac上设置文档样板,开启文档时自动复制?
  13. 浅谈FOF场外投资交易流程
  14. zbb20180815 网盘搜索引擎
  15. 2022大湾区杯粤港澳金融数学建模备赛
  16. unity 刷新layout_【Unity源码学习】Layout
  17. HDU 1847 ——Good Luck in CET-4 Everybody!
  18. jenkins,maven--创建自由风格的软件项目任务
  19. 微信公众号运营基础篇:排版、内容创作与引流篇
  20. C语言图书馆管理系统

热门文章

  1. 线上报名 | 高性能深度学习推理引擎 TensorRT 实战编程讲解
  2. HDU1506 / POJ2339 Largest Rectangle in a Histogram 单调递减栈
  3. mybatis分页查询
  4. webflux切面拦截权限,webflux整合aop,webflux获取request
  5. CG CTF WEB 文件包含
  6. Nauuo and Circle
  7. Telephone Number
  8. 浙江理工大学2019年1月赛
  9. 欧拉函数(Euler_Function)
  10. postgresql操作