现在的位置: 首页 > 综合 > 正文

android 过滤掉系统 安装的应用

2017年10月11日 ⁄ 综合 ⁄ 共 437字 ⁄ 字号 评论关闭

List<PackageInfo> packageInfos = getPackageManager().getInstalledPackages(0);

List<PackageInfo> myPackageInfos = new ArrayList<PackageInfo>();

for (int i = 0; i < packageInfos.size(); i++)
{
PackageInfo packageInfo = packageInfos.get(i);
// 过滤掉系统应用
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0)
{
myPackageInfos.add(packageInfo);
}

}

***************注意: 对 packageInfos  进行遍历的时候 如果使用   for each,则会出现 java.util.ConcurrentModificationException 异常。

          

抱歉!评论已关闭.