diff --git a/core/java/android/webkit/WebSettings.java b/core/java/android/webkit/WebSettings.java index 63fc008bf87cf..20aafbd645fa2 100644 --- a/core/java/android/webkit/WebSettings.java +++ b/core/java/android/webkit/WebSettings.java @@ -207,6 +207,7 @@ public class WebSettings { private RenderPriority mRenderPriority = RenderPriority.NORMAL; private int mOverrideCacheMode = LOAD_DEFAULT; private boolean mSaveFormData = true; + private boolean mAutoFillEnabled = false; private boolean mSavePassword = true; private boolean mLightTouchEnabled = false; private boolean mNeedInitialFocus = true; @@ -595,6 +596,20 @@ 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. */ diff --git a/core/java/android/webkit/WebTextView.java b/core/java/android/webkit/WebTextView.java index 65daae660e309..1aff17031b4ae 100644 --- a/core/java/android/webkit/WebTextView.java +++ b/core/java/android/webkit/WebTextView.java @@ -137,7 +137,8 @@ import java.util.ArrayList; } public void setAutoFillable(int queryId) { - mAutoFillable = (queryId != FORM_NOT_AUTOFILLABLE); + mAutoFillable = mWebView.getSettings().getAutoFillEnabled() + && (queryId != FORM_NOT_AUTOFILLABLE); mQueryId = queryId; }