summaryrefslogtreecommitdiff
path: root/tests/tests/appenumeration/app/source/src/android/appenumeration/cts/query/TestActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tests/appenumeration/app/source/src/android/appenumeration/cts/query/TestActivity.java')
-rw-r--r--tests/tests/appenumeration/app/source/src/android/appenumeration/cts/query/TestActivity.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/tests/appenumeration/app/source/src/android/appenumeration/cts/query/TestActivity.java b/tests/tests/appenumeration/app/source/src/android/appenumeration/cts/query/TestActivity.java
index 78776ba54d8..98f1377a14a 100644
--- a/tests/tests/appenumeration/app/source/src/android/appenumeration/cts/query/TestActivity.java
+++ b/tests/tests/appenumeration/app/source/src/android/appenumeration/cts/query/TestActivity.java
@@ -84,6 +84,7 @@ import android.os.Process;
import android.os.RemoteCallback;
import android.os.UserHandle;
import android.util.SparseArray;
+import android.view.accessibility.AccessibilityManager;
import java.util.ArrayList;
import java.util.Arrays;
@@ -239,6 +240,9 @@ public class TestActivity extends Activity {
.getString(Intent.EXTRA_INSTALLER_PACKAGE_NAME);
sendSetInstallerPackageName(remoteCallback, targetPackageName,
installerPackageName);
+ } else if (Constants.ACTION_GET_INSTALLED_ACCESSIBILITYSERVICES_PACKAGES.equals(
+ action)) {
+ sendGetInstalledAccessibilityServicePackages(remoteCallback);
} else {
sendError(remoteCallback, new Exception("unknown action " + action));
}
@@ -247,6 +251,16 @@ public class TestActivity extends Activity {
}
}
+ private void sendGetInstalledAccessibilityServicePackages(RemoteCallback remoteCallback) {
+ final String[] packages = getSystemService(
+ AccessibilityManager.class).getInstalledAccessibilityServiceList().stream().map(
+ p -> p.getComponentName().getPackageName()).distinct().toArray(String[]::new);
+ final Bundle result = new Bundle();
+ result.putStringArray(EXTRA_RETURN_RESULT, packages);
+ remoteCallback.sendResult(result);
+ finish();
+ }
+
private void onCommandReady(Intent intent) {
final RemoteCallback callback = intent.getParcelableExtra(EXTRA_REMOTE_READY_CALLBACK);
if (callback != null) {