* Input: Nothing. *
* Output: Nothing. @@ -382,6 +387,24 @@ public final class Settings { public static final String ACTION_SYNC_SETTINGS = "android.settings.SYNC_SETTINGS"; + /** + * Activity Action: Show add account screen for creating a new account. + *
+ * In some cases, a matching Activity may not exist, so ensure you + * safeguard against this. + *
+ * The account types available to add may be restricted by adding an {@link #EXTRA_AUTHORITIES} + * 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. + *
+ * Input: Nothing. + *
+ * Output: Nothing. + */ + @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION) + public static final String ACTION_ADD_ACCOUNT = + "android.settings.ADD_ACCOUNT_SETTINGS"; + /** * Activity Action: Show settings for selecting the network operator. *
@@ -468,6 +491,19 @@ public final class Settings { // End of Intent actions for Settings + /** + * Activity Extra: Limit available options in launched activity based on the given authority. + *
+ * This can be passed as an extra field in an Activity Intent with one or more syncable content + * provider's authorities as a String[]. This field is used by some intents to alter the + * behavior of the called activity. + *
+ * Example: The {@link #ACTION_ADD_ACCOUNT} intent restricts the account types available based + * on the authority given. + */ + public static final String EXTRA_AUTHORITIES = + "authorities"; + private static final String JID_RESOURCE_PREFIX = "android"; public static final String AUTHORITY = "settings"; @@ -3033,11 +3069,11 @@ public final class Settings { * @hide */ public static final String ANR_SHOW_BACKGROUND = "anr_show_background"; - + /** * The {@link ComponentName} string of the service to be used as the voice recognition * service. - * + * * @hide */ public static final String VOICE_RECOGNITION_SERVICE = "voice_recognition_service";