diff options
Diffstat (limited to 'tests/autofillservice/src/android/autofillservice/cts/InstrumentedAutoFillService.java')
-rw-r--r-- | tests/autofillservice/src/android/autofillservice/cts/InstrumentedAutoFillService.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/autofillservice/src/android/autofillservice/cts/InstrumentedAutoFillService.java b/tests/autofillservice/src/android/autofillservice/cts/InstrumentedAutoFillService.java index 2c234cdef5d..6694e5a145a 100644 --- a/tests/autofillservice/src/android/autofillservice/cts/InstrumentedAutoFillService.java +++ b/tests/autofillservice/src/android/autofillservice/cts/InstrumentedAutoFillService.java @@ -125,7 +125,8 @@ public class InstrumentedAutoFillService extends AutofillService { final ComponentName component = contexts.get(contexts.size() - 1).getStructure() .getActivityComponent(); final String actualPackage = component.getPackageName(); - if (!actualPackage.equals(getPackageName())) { + if (!actualPackage.equals(getPackageName()) + && !actualPackage.equals(sReplier.mAcceptedPackageName)) { Log.w(TAG, "Got request from package " + actualPackage); return false; } @@ -246,16 +247,22 @@ public class InstrumentedAutoFillService extends AutofillService { private final BlockingQueue<SaveRequest> mSaveRequests = new LinkedBlockingQueue<>(); private List<Exception> mExceptions; + private String mAcceptedPackageName; private Replier() { } + private IdMode mIdMode = IdMode.RESOURCE_ID; public void setIdMode(IdMode mode) { this.mIdMode = mode; } + public void acceptRequestsFromPackage(String packageName) { + mAcceptedPackageName = packageName; + } + /** * Gets the exceptions thrown asynchronously, if any. */ @@ -356,6 +363,7 @@ public class InstrumentedAutoFillService extends AutofillService { mFillRequests.clear(); mSaveRequests.clear(); mExceptions = null; + mAcceptedPackageName = null; } private void onFillRequest(List<FillContext> contexts, Bundle data, |