diff --git a/api/current.txt b/api/current.txt index e65f6226493d9..aa73b066f889c 100644 --- a/api/current.txt +++ b/api/current.txt @@ -18904,6 +18904,7 @@ package android.provider { field public static final java.lang.String ACTION_WIFI_SETTINGS = "android.settings.WIFI_SETTINGS"; field public static final java.lang.String ACTION_WIRELESS_SETTINGS = "android.settings.WIRELESS_SETTINGS"; field public static final java.lang.String AUTHORITY = "settings"; + field public static final java.lang.String EXTRA_ACCOUNT_TYPES = "account_types"; field public static final java.lang.String EXTRA_AUTHORITIES = "authorities"; field public static final java.lang.String EXTRA_INPUT_METHOD_ID = "input_method_id"; } diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java index 871534902ba80..266d0d3e1d2af 100644 --- a/core/java/android/provider/Settings.java +++ b/core/java/android/provider/Settings.java @@ -511,6 +511,9 @@ public final class Settings { * extra to the Intent with one or more syncable content provider's authorities. Only account * types which can sync with that content provider will be offered to the user. *

+ * Account types can also be filtered by adding an {@link #EXTRA_ACCOUNT_TYPES} extra to the + * Intent with one or more account types. + *

* Input: Nothing. *

* Output: Nothing. @@ -693,8 +696,9 @@ public final class Settings { * Example: The {@link #ACTION_ADD_ACCOUNT} intent restricts the account types available based * on the authority given. */ - public static final String EXTRA_AUTHORITIES = - "authorities"; + public static final String EXTRA_AUTHORITIES = "authorities"; + + public static final String EXTRA_ACCOUNT_TYPES = "account_types"; public static final String EXTRA_INPUT_METHOD_ID = "input_method_id";