New autofill cmds to enable / disable / check default augmented service.
Also fixed FrameworkResourcesServiceNameResolver so setDefaultServiceEnabled(true) doesn't thrown
and exception when it's already true. Example:
adb shell cmd content_capture set default-service-enabled 0 true
Exception occurred while executing:
java.lang.ArrayIndexOutOfBoundsException: src.length=11 srcPos=1 dst.length=11 dstPos=0 length=-1
at java.lang.System.arraycopy(Native Method)
at android.util.SparseBooleanArray.removeAt(SparseBooleanArray.java:127)
at com.android.server.infra.FrameworkResourcesServiceNameResolver.setDefaultServiceEnabled(FrameworkResourcesServiceNameResolver.java:180)
Test: adb shell cmd autofill set default-augmented-service-enabled 0 false
Test: adb shell cmd autofill get default-augmented-service-enabled 0
Test: atest CtsAutoFillServiceTestCases
Bug: 123952975
Bug: 126266412
Change-Id: If24c69f4451a82c803a7f067956454f93b722f8f
7 files changed