Merge "Null safe package name in AppOps writeState" into sc-dev

This commit is contained in:
Nate Myren
2021-07-16 16:41:28 +00:00
committed by Android (Google) Code Review

View File

@@ -5099,13 +5099,15 @@ public class AppOpsService extends IAppOpsService.Stub {
String lastPkg = null; String lastPkg = null;
for (int i=0; i<allOps.size(); i++) { for (int i=0; i<allOps.size(); i++) {
AppOpsManager.PackageOps pkg = allOps.get(i); AppOpsManager.PackageOps pkg = allOps.get(i);
if (!pkg.getPackageName().equals(lastPkg)) { if (!Objects.equals(pkg.getPackageName(), lastPkg)) {
if (lastPkg != null) { if (lastPkg != null) {
out.endTag(null, "pkg"); out.endTag(null, "pkg");
} }
lastPkg = pkg.getPackageName(); lastPkg = pkg.getPackageName();
out.startTag(null, "pkg"); if (lastPkg != null) {
out.attribute(null, "n", lastPkg); out.startTag(null, "pkg");
out.attribute(null, "n", lastPkg);
}
} }
out.startTag(null, "uid"); out.startTag(null, "uid");
out.attributeInt(null, "n", pkg.getUid()); out.attributeInt(null, "n", pkg.getUid());