您的位置:首页 > 移动开发 > Android开发

过滤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得到的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: