Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java |
index dcac626ec7a393b496751d970f87ab7447b31954..ae7234ab72b396ce23c164191649e4b9537ffa24 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/PreferencesLauncher.java |
@@ -9,15 +9,19 @@ import android.content.Context; |
import android.content.Intent; |
import org.chromium.base.ContextUtils; |
+import org.chromium.base.Log; |
import org.chromium.base.annotations.CalledByNative; |
import org.chromium.chrome.browser.preferences.autofill.AutofillAndPaymentsPreferences; |
+import org.chromium.chrome.browser.preferences.password.SavePasswordsPreferences; |
import org.chromium.chrome.browser.preferences.privacy.ClearBrowsingDataPreferences; |
import org.chromium.chrome.browser.preferences.privacy.ClearBrowsingDataTabsFragment; |
+import org.chromium.chrome.browser.tab.Tab; |
/** |
* A utility class for launching Chrome Settings. |
*/ |
public class PreferencesLauncher { |
+ private static final String TAG = "PreferencesLauncher"; |
/** |
* Launches settings, either on the top-level page or on a subpage. |
@@ -68,4 +72,26 @@ public class PreferencesLauncher { |
launchSettingsPage(ContextUtils.getApplicationContext(), |
AutofillAndPaymentsPreferences.class.getName()); |
} |
+ |
+ @CalledByNative |
+ private static void showPasswordSettings() { |
+ launchSettingsPage( |
+ ContextUtils.getApplicationContext(), SavePasswordsPreferences.class.getName()); |
+ } |
+ |
+ /** |
+ * Opens the UI to clear browsing data. |
+ * @param tab The tab that triggered the request. |
+ */ |
+ @CalledByNative |
+ private static void openClearBrowsingData(Tab tab) { |
+ Activity activity = tab.getWindowAndroid().getActivity().get(); |
+ if (activity == null) { |
+ Log.e(TAG, "Attempting to open clear browsing data for a tab without a valid activity"); |
+ return; |
+ } |
+ |
+ Intent intent = createIntentForClearBrowsingDataPage(activity); |
+ activity.startActivity(intent); |
+ } |
} |