Settings for password storage
Hooked up Settings > Privacy & security > Clear passwords
Change-Id: Icbe3215713f196fb146568c92378b61196da875f
diff --git a/src/com/android/swe/browser/BrowserSettings.java b/src/com/android/swe/browser/BrowserSettings.java
index b3867ec..d9e2b9c 100644
--- a/src/com/android/swe/browser/BrowserSettings.java
+++ b/src/com/android/swe/browser/BrowserSettings.java
@@ -596,6 +596,22 @@
}
public void clearPasswords() {
+ // Clear password store maintained by SWE engine
+ WebSettings settings = null;
+ // find a valid settings object
+ Iterator<WeakReference<WebSettings>> iter = mManagedSettings.iterator();
+ while (iter.hasNext()) {
+ WeakReference<WebSettings> ref = iter.next();
+ settings = (WebSettings)ref.get();
+ if (settings != null) {
+ break;
+ }
+ }
+ if (settings != null) {
+ settings.clearPasswords();
+ }
+
+ // Clear passwords in WebView database
WebViewDatabase db = WebViewDatabase.getInstance(mContext);
db.clearUsernamePassword();
db.clearHttpAuthUsernamePassword();