diff --git a/api/current.txt b/api/current.txt index afd93c363e604..d00e099281de4 100644 --- a/api/current.txt +++ b/api/current.txt @@ -11359,6 +11359,7 @@ package android.content.pm { field public static final int CONFIG_COLOR_MODE = 16384; // 0x4000 field public static final int CONFIG_DENSITY = 4096; // 0x1000 field public static final int CONFIG_FONT_SCALE = 1073741824; // 0x40000000 + field public static final int CONFIG_FORCE_BOLD_TEXT = 268435456; // 0x10000000 field public static final int CONFIG_KEYBOARD = 16; // 0x10 field public static final int CONFIG_KEYBOARD_HIDDEN = 32; // 0x20 field public static final int CONFIG_LAYOUT_DIRECTION = 8192; // 0x2000 @@ -12679,6 +12680,9 @@ package android.content.res { field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_YES = 2; // 0x2 field @NonNull public static final android.os.Parcelable.Creator CREATOR; field public static final int DENSITY_DPI_UNDEFINED = 0; // 0x0 + field public static final int FORCE_BOLD_TEXT_NO = 1; // 0x1 + field public static final int FORCE_BOLD_TEXT_UNDEFINED = 0; // 0x0 + field public static final int FORCE_BOLD_TEXT_YES = 2; // 0x2 field public static final int HARDKEYBOARDHIDDEN_NO = 1; // 0x1 field public static final int HARDKEYBOARDHIDDEN_UNDEFINED = 0; // 0x0 field public static final int HARDKEYBOARDHIDDEN_YES = 2; // 0x2 @@ -12745,6 +12749,7 @@ package android.content.res { field public int colorMode; field public int densityDpi; field public float fontScale; + field public int forceBoldText; field public int hardKeyboardHidden; field public int keyboard; field public int keyboardHidden; diff --git a/core/java/android/content/pm/ActivityInfo.java b/core/java/android/content/pm/ActivityInfo.java index 31c77eeb54249..c2beab507da06 100644 --- a/core/java/android/content/pm/ActivityInfo.java +++ b/core/java/android/content/pm/ActivityInfo.java @@ -831,6 +831,16 @@ public class ActivityInfo extends ComponentInfo implements Parcelable { */ public static final int CONFIG_WINDOW_CONFIGURATION = 0x20000000; + /** + * Bit in {@link #configChanges} that indicates that the activity + * can itself handle changes to bold text. Set from the + * {@link android.R.attr#configChanges} attribute. This is + * not a core resource configuration, but a higher-level value, so its + * constant starts at the high bits. + */ + + public static final int CONFIG_FORCE_BOLD_TEXT = 0x10000000; + /** @hide * Unfortunately the constants for config changes in native code are * different from ActivityInfo. :( Here are the values we should use for the diff --git a/core/java/android/content/res/Configuration.java b/core/java/android/content/res/Configuration.java index 6407f9b3c1b86..49f81f83c39a5 100644 --- a/core/java/android/content/res/Configuration.java +++ b/core/java/android/content/res/Configuration.java @@ -19,6 +19,7 @@ package android.content.res; import static android.content.ConfigurationProto.COLOR_MODE; import static android.content.ConfigurationProto.DENSITY_DPI; import static android.content.ConfigurationProto.FONT_SCALE; +import static android.content.ConfigurationProto.FORCE_BOLD_TEXT; import static android.content.ConfigurationProto.HARD_KEYBOARD_HIDDEN; import static android.content.ConfigurationProto.KEYBOARD; import static android.content.ConfigurationProto.KEYBOARD_HIDDEN; @@ -331,6 +332,26 @@ public final class Configuration implements Parcelable, Comparable CREATOR @@ -2062,6 +2115,8 @@ public final class Configuration implements Parcelable, Comparable + +