From e9e3ccd10db7d4793ae046a751f68791da0e6edb Mon Sep 17 00:00:00 2001 From: Ben Murdoch Date: Wed, 6 Oct 2010 14:33:02 +0100 Subject: [PATCH] Sync autofill profile data to native WebKit Add the necessary plumbing to send the currently active AutoFill profile data from Java to native. Requires a corresponding change in external/webkit. Change-Id: I45770e36f09093fb891c3aa9cac4a8b8a8a6161c --- core/java/android/webkit/WebSettings.java | 65 ++++++++++++++++++----- 1 file changed, 51 insertions(+), 14 deletions(-) diff --git a/core/java/android/webkit/WebSettings.java b/core/java/android/webkit/WebSettings.java index 7b9af5b260ed4..c42c601168f0e 100644 --- a/core/java/android/webkit/WebSettings.java +++ b/core/java/android/webkit/WebSettings.java @@ -219,6 +219,32 @@ public class WebSettings { private boolean mLoadWithOverviewMode = false; private boolean mEnableSmoothTransition = false; + // AutoFill Profile data + /** + * @hide for now, pending API council approval. + */ + public static class AutoFillProfile { + private String mFullName; + private String mEmailAddress; + + public AutoFillProfile() { + } + + public AutoFillProfile(String fullName, String email) { + mFullName = fullName; + mEmailAddress = email; + } + + public void setFullName(String fullName) { mFullName = fullName; } + public void setEmailAddress(String emailAddress) { mEmailAddress = emailAddress; } + + public String getFullName() { return mFullName; } + public String getEmailAddress() { return mEmailAddress; } + } + + + private AutoFillProfile mAutoFillProfile; + // private WebSettings, not accessible by the host activity static private int mDoubleTapToastCount = 3; @@ -596,20 +622,6 @@ public class WebSettings { return mSaveFormData; } - /** - * @hide - */ - public void setAutoFillEnabled(boolean enabled) { - mAutoFillEnabled = enabled; - } - - /** - * @hide - */ - public boolean getAutoFillEnabled() { - return mAutoFillEnabled; - } - /** * Store whether the WebView is saving password. */ @@ -1568,6 +1580,31 @@ public class WebSettings { } } + /** + * @hide + */ + public synchronized void setAutoFillEnabled(boolean enabled) { + if (mAutoFillEnabled != enabled) { + mAutoFillEnabled = enabled; + postSync(); + } + } + + /** + * @hide + */ + public synchronized boolean getAutoFillEnabled() { + return mAutoFillEnabled; + } + + /** + * @hide + */ + public synchronized void setAutoFillProfile(AutoFillProfile profile) { + mAutoFillProfile = profile; + postSync(); + } + int getDoubleTapToastCount() { return mDoubleTapToastCount; }