Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 699d0fa2 authored by Ankita Vyas's avatar Ankita Vyas Committed by Android (Google) Code Review
Browse files

Merge "Add new broadcast intent action APPLICATION_LOCALE_CHANGED and extra LOCALE_LIST."

parents de432b96 d773727b
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -11078,6 +11078,7 @@ package android.content {
    field public static final String ACTION_AIRPLANE_MODE_CHANGED = "android.intent.action.AIRPLANE_MODE";
    field public static final String ACTION_ALL_APPS = "android.intent.action.ALL_APPS";
    field public static final String ACTION_ANSWER = "android.intent.action.ANSWER";
    field public static final String ACTION_APPLICATION_LOCALE_CHANGED = "android.intent.action.APPLICATION_LOCALE_CHANGED";
    field public static final String ACTION_APPLICATION_PREFERENCES = "android.intent.action.APPLICATION_PREFERENCES";
    field public static final String ACTION_APPLICATION_RESTRICTIONS_CHANGED = "android.intent.action.APPLICATION_RESTRICTIONS_CHANGED";
    field public static final String ACTION_APP_ERROR = "android.intent.action.APP_ERROR";
@@ -11298,6 +11299,7 @@ package android.content {
    field public static final String EXTRA_INSTALLER_PACKAGE_NAME = "android.intent.extra.INSTALLER_PACKAGE_NAME";
    field public static final String EXTRA_INTENT = "android.intent.extra.INTENT";
    field public static final String EXTRA_KEY_EVENT = "android.intent.extra.KEY_EVENT";
    field public static final String EXTRA_LOCALE_LIST = "android.intent.extra.LOCALE_LIST";
    field public static final String EXTRA_LOCAL_ONLY = "android.intent.extra.LOCAL_ONLY";
    field public static final String EXTRA_LOCUS_ID = "android.intent.extra.LOCUS_ID";
    field public static final String EXTRA_MIME_TYPES = "android.intent.extra.MIME_TYPES";
+42 −1
Original line number Diff line number Diff line
@@ -2098,6 +2098,14 @@ public class Intent implements Parcelable, Cloneable {
     */
    public static final String EXTRA_PACKAGE_NAME = "android.intent.extra.PACKAGE_NAME";

    /**
     * Intent extra: A {@link android.os.LocaleList}
     * <p>
     * Type: LocaleList
     * </p>
     */
    public static final String EXTRA_LOCALE_LIST = "android.intent.extra.LOCALE_LIST";

    /**
     * Intent extra: A {@link Bundle} of extras for a package being suspended. Will be sent as an
     * extra with {@link #ACTION_MY_PACKAGE_SUSPENDED}.
@@ -3070,13 +3078,46 @@ public class Intent implements Parcelable, Cloneable {
    public static final String ACTION_SPLIT_CONFIGURATION_CHANGED =
            "android.intent.action.SPLIT_CONFIGURATION_CHANGED";
    /**
     * Broadcast Action: The current device's locale has changed.
     * Broadcast Action: The receiver's effective locale has changed.
     *
     * This happens when the device locale, or the
     *  {(TODO: will only compile after ag/15518063) @link LocaleManager#setApplicationLocales}
     *  receiving app's locale changed.
     *
     * Can be received by manifest-declared receivers.
     *
     * <p class="note"> If only the app locale changed, includes the following extras:
     * <ul>
     * <li>{@link #EXTRA_PACKAGE_NAME} is the name of the package for which locale changed.
     * <li>{@link #EXTRA_LOCALE_LIST} contains locales that are currently set for specified app
     * </ul>
     *
     * <p class="note">This is a protected intent that can only be sent
     * by the system.
     */
    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
    public static final String ACTION_LOCALE_CHANGED = "android.intent.action.LOCALE_CHANGED";
    /**
     * Broadcast Action: Locale of a particular app has changed.
     *
     * <p class="note"> This broadcast is explicitly sent to the
     * {@link android.content.pm.InstallSourceInfo#getInstallingPackageName} installer
     *     of the app whose locale has changed.
     * <p class="note"> The broadcast could also be received by manifest-declared receivers with
     * {@code android.permission.READ_APP_SPECIFIC_LOCALES}
     *
     * <p class="note">This is a protected intent that can only be sent
     * by the system.
     *
     * <p>Includes the following extras:
     * <ul>
     * <li>{@link #EXTRA_PACKAGE_NAME} is the name of the package for which locale changed.
     * <li>{@link #EXTRA_LOCALE_LIST} contains locales that are currently set for specified app
     * </ul>
     */
    @SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
    public static final String ACTION_APPLICATION_LOCALE_CHANGED =
            "android.intent.action.APPLICATION_LOCALE_CHANGED";
    /**
     * Broadcast Action:  This is a <em>sticky broadcast</em> containing the
     * charging state, level, and other information about the battery.
+1 −0
Original line number Diff line number Diff line
@@ -64,6 +64,7 @@
    <protected-broadcast android:name="android.intent.action.CONFIGURATION_CHANGED" />
    <protected-broadcast android:name="android.intent.action.SPLIT_CONFIGURATION_CHANGED" />
    <protected-broadcast android:name="android.intent.action.LOCALE_CHANGED" />
    <protected-broadcast android:name="android.intent.action.APPLICATION_LOCALE_CHANGED" />
    <protected-broadcast android:name="android.intent.action.BATTERY_CHANGED" />
    <protected-broadcast android:name="android.intent.action.BATTERY_LEVEL_CHANGED" />
    <protected-broadcast android:name="android.intent.action.BATTERY_LOW" />