From bb81092a31649b4e1031e24d68958180f5d4024e Mon Sep 17 00:00:00 2001 From: Felipe Leme Date: Tue, 25 Apr 2017 15:54:06 -0700 Subject: [PATCH] Provide support for optimized ACTION_REQUEST_SET_AUTOFILL_SERVICE. Also removed obsolete 'cmd autofill save' Bug: 2153814 Test: manual verification Change-Id: I082e6bb098e9be5d9e26d0941efcf6f28ab01e1d --- core/java/android/view/View.java | 2 +- .../android/view/autofill/AutofillManager.java | 3 ++- .../autofill/AutofillManagerService.java | 18 ------------------ .../AutofillManagerServiceShellCommand.java | 11 ----------- 4 files changed, 3 insertions(+), 31 deletions(-) diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 64489b40a142d..34aecdc88bacf 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -1159,7 +1159,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, public static final int IMPORTANT_FOR_AUTOFILL_YES = 0x1; /** - * The view is not important for autofill, and its children (if any) will be traversed. + * The view is not important for autofill, but its children (if any) will be traversed. */ public static final int IMPORTANT_FOR_AUTOFILL_NO = 0x2; diff --git a/core/java/android/view/autofill/AutofillManager.java b/core/java/android/view/autofill/AutofillManager.java index caf188d510f89..6e02a844c022b 100644 --- a/core/java/android/view/autofill/AutofillManager.java +++ b/core/java/android/view/autofill/AutofillManager.java @@ -1081,7 +1081,8 @@ public final class AutofillManager { return view; } - private boolean hasAutofillFeature() { + /** @hide */ + public boolean hasAutofillFeature() { return mService != null; } diff --git a/services/autofill/java/com/android/server/autofill/AutofillManagerService.java b/services/autofill/java/com/android/server/autofill/AutofillManagerService.java index 88adbf4209575..d424d38b44cea 100644 --- a/services/autofill/java/com/android/server/autofill/AutofillManagerService.java +++ b/services/autofill/java/com/android/server/autofill/AutofillManagerService.java @@ -219,24 +219,6 @@ public final class AutofillManagerService extends SystemService { return mServicesCache.get(resolvedUserId); } - // Called by Shell command. - void requestSaveForUser(int userId) { - Slog.i(TAG, "requestSaveForUser(): " + userId); - mContext.enforceCallingPermission(MANAGE_AUTO_FILL, TAG); - final IBinder activityToken = getTopActivityForUser(); - if (activityToken != null) { - synchronized (mLock) { - final AutofillManagerServiceImpl service = peekServiceForUserLocked(userId); - if (service == null) { - Log.w(TAG, "handleSaveForUser(): no cached service for userId " + userId); - return; - } - - service.requestSaveForUserLocked(activityToken); - } - } - } - // Called by Shell command. void destroySessions(int userId, IResultReceiver receiver) { Slog.i(TAG, "destroySessions() for userId " + userId); diff --git a/services/autofill/java/com/android/server/autofill/AutofillManagerServiceShellCommand.java b/services/autofill/java/com/android/server/autofill/AutofillManagerServiceShellCommand.java index 6debc2fe26d72..62226e3a6cfce 100644 --- a/services/autofill/java/com/android/server/autofill/AutofillManagerServiceShellCommand.java +++ b/services/autofill/java/com/android/server/autofill/AutofillManagerServiceShellCommand.java @@ -45,8 +45,6 @@ public final class AutofillManagerServiceShellCommand extends ShellCommand { } final PrintWriter pw = getOutPrintWriter(); switch (cmd) { - case "save": - return requestSave(); case "list": return requestList(pw); case "destroy": @@ -71,21 +69,12 @@ public final class AutofillManagerServiceShellCommand extends ShellCommand { pw.println(" destroy sessions [--user USER_ID]"); pw.println(" Destroy all pending sessions."); pw.println(""); - pw.println(" save [--user USER_ID]"); - pw.println(" Request provider to save contents of the top activity."); - pw.println(""); pw.println(" reset"); pw.println(" Reset all pending sessions and cached service connections."); pw.println(""); } } - private int requestSave() { - final int userId = getUserIdFromArgsOrCurrentUser(); - mService.requestSaveForUser(userId); - return 0; - } - private int requestDestroy(PrintWriter pw) { if (!isNextArgSessions(pw)) { return -1;