android 推断应用程序是系统程序还是用户程序
2023-09-11 14:20:59 时间
直接上代码:
AppInfo.java
<span style="font-size:18px;">package com.example.packages; public class AppInfo { private String packName; private boolean userApp; public String getPackName() { return packName; } public void setPackName(String packName) { this.packName = packName; } public boolean isUserApp() { return userApp; } public void setUserApp(boolean userApp) { this.userApp = userApp; } }</span>
AppTools.java
<span style="font-size:18px;">package com.example.packages; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; public class AppTools { public static List<AppInfo> getAppInfos(Context context){ PackageManager pm = context.getPackageManager(); List<AppInfo> appInfos = new ArrayList<AppInfo>(); List<PackageInfo> packInfos = pm.getInstalledPackages(0); for(PackageInfo packInfo : packInfos){ AppInfo appInfo = new AppInfo(); String packName = packInfo.packageName; appInfo.setPackName(packName); int flags = packInfo.applicationInfo.flags;//标识 if((ApplicationInfo.FLAG_SYSTEM & flags) ==0){ //用户程序 appInfo.setUserApp(true); }else{ //系统程序 appInfo.setUserApp(false); } appInfos.add(appInfo); } return appInfos; } }</span>
相关文章
- Android开发之系统相机相册使用
- Android的所有权限说明
- 转载__Android开源项目(二)
- 【 Android Manifest 权限描述大全 】
- 【VLC-Android】Mac下编译vlc-android
- Android 快速运行开源项目
- Android 6.0及以上 WRITE_SETTINGS (修改系统设置)特殊权限申请
- android 12系统蓝牙传输大文件比较慢
- 理解Android系统中强指针的实现
- android 证书验证流程分析_Android签名机制之---签名验证过程详解
- Android平台上使用属性系统(property system)
- Android 删除系统应用
- 【Android笔记54】Android中几个常见的系统广播(分钟广播、网络广播、桌面和任务栏广播)
- Android Toast多次点击只弹一次提示信息
- android 9.0 SystemUI导航栏添加虚拟按键功能(二)
- Android app跨进程通讯对于休眠进程断开重连的解决
- Android实现获取未接来电和未读短信数量的方法
- Android 10.0 Launcher3 单层app列表页排序功能实现
- Android 4.3 系统裁剪——删除不使用的app及添加自己app
- Android Studio 开发利器【经常使用插件】
- 深入浅出 - Android系统移植与平台开发(十三)- Android的对象管理
- 【Android Gradle 插件】Module 目录下 build.gradle 配置文件 ( android 闭包块配置 | AppExtension 扩展类型参考文档 )
- 【Android 逆向】修改 Android 系统文件 ( ro 只读文件系统 | 系统文件格式 | rootfs | tmpfs | devpts | sysfs |proc | /system )
- 【Android 安全】DEX 加密 ( Java 工具开发 | 解压 apk 文件 | 加密生成 dex 文件 | 打包未签名 apk 文件 | 文件解压缩相关代码 )
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
- android 4.0之前版本号出现JSONException异常
- Android系统设置— android.provider.Settings
- Android 系统休眠唤醒 android-suspend
- Android 10.0 系统关闭夏令时功能
- Android 判断wifi是2.4GHz还是5GHz