Fix crash in a CTSVerifier test.
Fixes: 153613353
Test: The "Set permitted input methods" test
no longer crashes.
Change-Id: I253b8702bb4681b4a6bfd1baf0cc618a59b4c23e
diff --git a/apps/CtsVerifier/src/com/android/cts/verifier/managedprovisioning/CommandReceiverActivity.java b/apps/CtsVerifier/src/com/android/cts/verifier/managedprovisioning/CommandReceiverActivity.java
index dc7b609..ca7c99b 100644
--- a/apps/CtsVerifier/src/com/android/cts/verifier/managedprovisioning/CommandReceiverActivity.java
+++ b/apps/CtsVerifier/src/com/android/cts/verifier/managedprovisioning/CommandReceiverActivity.java
@@ -30,6 +30,7 @@
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
+import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInstaller;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
@@ -652,7 +653,8 @@
}
private boolean isSystemInputMethodInfo(InputMethodInfo inputMethodInfo) {
- return inputMethodInfo.getServiceInfo().applicationInfo.isSystemApp();
+ final ApplicationInfo applicationInfo = inputMethodInfo.getServiceInfo().applicationInfo;
+ return (applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0;
}
private void createAndSwitchUserWithMessage(String startUserSessionMessage,