过滤android应用列表(区分系统应用、第三方应用、sd卡中的应用)
2014-08-28 15:54
323 查看
if ((app.flags & ApplicationInfo.FLAG_SYSTEM) != 0) { // 系统程序 }else if ((app.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) { //非系统程序 }else if ((app.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0){ //被用户更新过的系统应用 }else if ((app.flags & ApplicationInfo.FLAG_EXTERNAL_STORAGE) != 0) { //安装在sd卡的应用 }
app.flags是通过
context.getPackageManager().getInstalledPackages(0)得到List<PackageInfo>,再通过packageInfo.applicationInfo.flags得到的。
相关文章推荐
- Android获取系统应用及安装应用的权限列表
- Android实现获取系统应用列表
- Android使用系统Intent实现分享功能及将应用加入分享列表
- Android实现获取系统应用列表
- Android启动早于系统应用的第三方应用,杀不死自动重启的第三方应用
- Android实现获取系统应用列表
- Android第三方应用集成到Android系统的解决方法
- Android 分享功能(一)添加自己应用到系统分享列表
- Android实现获取系统应用列表
- android获取所有应用信息,判断系统应用或第三方应用,监听应用安装和卸载
- Android实现获取系统应用列表(转)
- Android实现获取系统应用列表
- Android使用系统Intent实现分享功能及将应用加入分享列表++分享邮箱实现
- 安卓android应用不被系统或第三方应用杀死
- android获得安装的应用程序(过滤系统应用)
- Android实现获取系统应用列表
- Android区分系统应用和安装应用
- Android使用系统Intent实现分享功能及将应用加入分享列表
- Android 4.4 KitKat限制第三方应用的SD卡读写权限,怎么解决?
- Android获取系统应用及安装应用的权限列表