diff options
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.java | 14 |
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) { |