summaryrefslogtreecommitdiff
path: root/services/autofill
diff options
context:
space:
mode:
authorNicholas Sauer <nicksauer@google.com>2020-06-20 23:04:59 -0700
committerNicholas Sauer <nicksauer@google.com>2020-06-22 17:01:58 +0000
commit16ed196ade4397c318fdc5728d7c60ad42f615e2 (patch)
treee27a875f43c7cda40028db4a1ac446877d3614f1 /services/autofill
parent8aebfdee10ff52c09e2ec087a18b5b993bcfc3fd (diff)
Create the PendingIntent for UserHandle.CURRENT
This fixes use of the autofill SaveUi for secondary users. Without this change, when running under a secondary user, the PendingIntent is always sent to U0. Bug: 159618798 Bug: 155102708 Test: lunch hawk-userdebug && m run cts --skip-device-info -s emulator-5554 -m CtsAutoFillServiceTestCases -t android.autofillservice.cts.SimpleSaveActivityTest#testTapUrlSpanOnSuccinctDescription_thenTapBack Change-Id: Ie6deaaaf47a11ae841c183003471d051df2beb90
Diffstat (limited to 'services/autofill')
-rw-r--r--services/autofill/java/com/android/server/autofill/ui/SaveUi.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/services/autofill/java/com/android/server/autofill/ui/SaveUi.java b/services/autofill/java/com/android/server/autofill/ui/SaveUi.java
index 507e98369855..1c3116699b2d 100644
--- a/services/autofill/java/com/android/server/autofill/ui/SaveUi.java
+++ b/services/autofill/java/com/android/server/autofill/ui/SaveUi.java
@@ -33,6 +33,7 @@ import android.graphics.drawable.Drawable;
import android.metrics.LogMaker;
import android.os.Handler;
import android.os.IBinder;
+import android.os.UserHandle;
import android.service.autofill.BatchUpdates;
import android.service.autofill.CustomDescription;
import android.service.autofill.InternalOnClickAction;
@@ -196,7 +197,9 @@ final class SaveUi {
}
intent.putExtra(AutofillManager.EXTRA_RESTORE_CROSS_ACTIVITY, true);
- PendingIntent p = PendingIntent.getActivity(this, 0, intent, 0);
+ PendingIntent p = PendingIntent.getActivityAsUser(
+ this, /* requestCode= */ 0, intent, /* flags= */ 0, /* options= */ null,
+ UserHandle.CURRENT);
if (sDebug) {
Slog.d(TAG, "startActivity add save UI restored with intent=" + intent);
}