ApplicationInfo appInfo = temp.applicationInfo;
boolean flag = false;
if ((appInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
flag = true;
} else if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
flag = true;
}
// 表示 falg为true时,为用户安装的程序
if (flag) {
userPackageInfos.add(temp);
}
注:当flag为true时 为用户安装的应用程序或者经用户升级的系统程序
boolean flag = false;
if ((appInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
flag = true;
} else if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
flag = true;
}
// 表示 falg为true时,为用户安装的程序
if (flag) {
userPackageInfos.add(temp);
}
注:当flag为true时 为用户安装的应用程序或者经用户升级的系统程序