android 区分系统应用,Android区分系统应用和安装应用
获取全部包信息:
/**
*
* 获取系统中的全部包信息
*
* @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区分系统应用和安装应用相关推荐
- 【Android 逆向】Android 系统文件分析 ( /system/ 系统命令和系统应用数据目录 | /system/app/ 系统应用目录 | sys Linux 系统内核文件目录 )
文章目录 一.system 系统命令和系统应用数据目录 1./system/app/ 系统应用目录 2./system/framework/ 框架目录 3./system/font/ 字体目录 二.s ...
- LINUX系统以及ANDROID 平台log信息输出级别设置 [MTK]
一.LK层: 首先,在LK中,有一个对log打印级别的控制文档,其路径一般为:vendor\mediatek\proprietary\bootable\bootloader\lk\include\de ...
- Android端2016年9月系统使用以及兼容测试
移动终端的碎片化使测试者为了保障不同平台及版本.不同网络制式.不同分辨率和机型都有很好的用户体验面临巨大挑战,兼容性测试也占据着日常测试任务中很高的比例.在本章节中,我们介绍下Baidu QA在兼容性 ...
- Android 4.0按键事件以及系统流程分析
Android 4.0中按键的处理流程 按键在Android系统中,有着不同的代表意义.以前的全键盘的手机代码没有阅读过,所以也不是很了解.本人介绍的是在触摸屏的手机上的按键消息的处理流程. 在现在触 ...
- 在没有个人/公司网站的情况下,如何利用同一个二维码自动识别手机系统(Android/IOS)跳转不同下载页面
一.使用场景 开发了一款App,包括iOS及Android版,到了推广阶段,准备生成二维码让用户扫码下载,那这个二维码该怎么生成?iOS及Andorid各自生成一个二维码让用户区分下载?当然这种方式是 ...
- 如何基于 Android Things 构建一个智能家居系统?
[CSDN 编者按]Android Things 是 Google 在 2016 年底推出的基于物联网的操作系统,广泛运用于物联网设备.本文作者从其技术原理开始,详解了 Android Things ...
- android 输入法框架,Android输入系统(2)——输入系统框架(Android+Linux)
1.优秀文档 android输入系统官方文档:http://source.android.com/devices/input/index.html 中文官方文档 <深入理解Android 卷II ...
- 搭建Android开发环境(以Windows系统为例)
一.安装JDK 1.下载 前往Oracle官方网站,https://www.oracle.com/java/technologies/downloads/#java18 ,根据自己设备的情况选择适合的 ...
- android h5状态栏消息,安卓实现系统状态栏的隐藏和显示
尤其视频类APP,需要实现切换到横屏后,隐藏系统状态栏,全屏显示,以实现看更大画面的视频.当切换回竖屏后,又显示状态栏.那么如何实现呢? 网上流传着很多种做法.比如: 1.在AndroidManife ...
- 一步一步教你在 Android 里创建自己的账号系统(一)
大家假设喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 大家在 ...
最新文章
- 1:1 人脸比对 开源_Hacktoberfest:我的开源门户
- go移植linux内核书名叫啥,Go语言移植Linux内核数据结构hlist
- 深度神经网络实践:车牌识别
- 电气论文:基于遗传算法加非线性规划的水火电力系统经济调度(有程序和数据)
- e2fsck -y 故障_MC2-XWHM-Y
- HDU 4121 Xiangqi (算是模拟吧)
- JavaScript 第三课 DOM
- s3c6410存储器映射
- OpenGL控件变换
- 深度学习 --- 优化入门四(Batch Normalization(批量归一化)一)
- 利用dlib库(Python)实现实时(摄像头)人脸检测以及特征点标定(landmark))
- 如何在苹果Mac上设置文档样板,开启文档时自动复制?
- 浅谈FOF场外投资交易流程
- zbb20180815 网盘搜索引擎
- 2022大湾区杯粤港澳金融数学建模备赛
- unity 刷新layout_【Unity源码学习】Layout
- HDU 1847 ——Good Luck in CET-4 Everybody!
- jenkins,maven--创建自由风格的软件项目任务
- 微信公众号运营基础篇:排版、内容创作与引流篇
- C语言图书馆管理系统