[automerger] Nullcheck to fix Autofill CTS am: 6c68a69288 am: 743abb939a am: a99414f51f

Change-Id: I7aaceff0646a5e738ed862c34645e548aabf62f1
This commit is contained in:
Android Build Merger (Role)
2018-05-09 17:19:12 +00:00

View File

@@ -738,12 +738,15 @@ public final class AccessibilityInteractionClient
if (info != null) { if (info != null) {
info.setConnectionId(connectionId); info.setConnectionId(connectionId);
// Empty array means any package name is Okay // Empty array means any package name is Okay
if (!ArrayUtils.isEmpty(packageNames) if (!ArrayUtils.isEmpty(packageNames)) {
&& !ArrayUtils.contains(packageNames, info.getPackageName().toString())) { CharSequence packageName = info.getPackageName();
if (packageName == null
|| !ArrayUtils.contains(packageNames, packageName.toString())) {
// If the node package not one of the valid ones, pick the top one - this // If the node package not one of the valid ones, pick the top one - this
// is one of the packages running in the introspected UID. // is one of the packages running in the introspected UID.
info.setPackageName(packageNames[0]); info.setPackageName(packageNames[0]);
} }
}
info.setSealed(true); info.setSealed(true);
if (!bypassCache) { if (!bypassCache) {
sAccessibilityCache.add(info); sAccessibilityCache.add(info);