diff options
| -rw-r--r-- | api/current.txt | 2 | ||||
| -rw-r--r-- | api/system-current.txt | 2 | ||||
| -rw-r--r-- | api/test-current.txt | 2 | ||||
| -rw-r--r-- | core/java/android/text/AndroidCharacter.java | 6 | ||||
| -rw-r--r-- | core/java/android/text/TextUtils.java | 4 |
5 files changed, 10 insertions, 6 deletions
diff --git a/api/current.txt b/api/current.txt index c294d8ae4b97..c5f3d8ec4373 100644 --- a/api/current.txt +++ b/api/current.txt @@ -38749,7 +38749,7 @@ package android.text { method public java.lang.CharSequence subSequence(int, int); } - public class AndroidCharacter { + public deprecated class AndroidCharacter { ctor public AndroidCharacter(); method public static void getDirectionalities(char[], byte[], int); method public static int getEastAsianWidth(char); diff --git a/api/system-current.txt b/api/system-current.txt index a3672b3145b1..d1ce22a88a2a 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -41937,7 +41937,7 @@ package android.text { method public java.lang.CharSequence subSequence(int, int); } - public class AndroidCharacter { + public deprecated class AndroidCharacter { ctor public AndroidCharacter(); method public static void getDirectionalities(char[], byte[], int); method public static int getEastAsianWidth(char); diff --git a/api/test-current.txt b/api/test-current.txt index 11f1c5c99c11..0d860919a841 100644 --- a/api/test-current.txt +++ b/api/test-current.txt @@ -38848,7 +38848,7 @@ package android.text { method public java.lang.CharSequence subSequence(int, int); } - public class AndroidCharacter { + public deprecated class AndroidCharacter { ctor public AndroidCharacter(); method public static void getDirectionalities(char[], byte[], int); method public static int getEastAsianWidth(char); diff --git a/core/java/android/text/AndroidCharacter.java b/core/java/android/text/AndroidCharacter.java index b150b6ea992f..c5f1a01f5927 100644 --- a/core/java/android/text/AndroidCharacter.java +++ b/core/java/android/text/AndroidCharacter.java @@ -17,9 +17,11 @@ package android.text; /** - * AndroidCharacter exposes some character properties that are not - * easily accessed from java.lang.Character. + * AndroidCharacter exposes some character properties that used to be not + * easily accessed from java.lang.Character, but are now available in ICU. + * @deprecated Use various methods from {@link android.icu.lang.UCharacter}, instead. */ +@Deprecated public class AndroidCharacter { public static final int EAST_ASIAN_WIDTH_NEUTRAL = 0; diff --git a/core/java/android/text/TextUtils.java b/core/java/android/text/TextUtils.java index 6262fc2a4846..58bc9a79d577 100644 --- a/core/java/android/text/TextUtils.java +++ b/core/java/android/text/TextUtils.java @@ -22,6 +22,7 @@ import android.annotation.Nullable; import android.annotation.PluralsRes; import android.content.Context; import android.content.res.Resources; +import android.icu.lang.UCharacter; import android.icu.util.ULocale; import android.os.Parcel; import android.os.Parcelable; @@ -545,9 +546,10 @@ public class TextUtils { } public char charAt(int off) { - return AndroidCharacter.getMirror(mSource.charAt(mEnd - 1 - off)); + return (char) UCharacter.getMirror(mSource.charAt(mEnd - 1 - off)); } + @SuppressWarnings("deprecation") public void getChars(int start, int end, char[] dest, int destoff) { TextUtils.getChars(mSource, start + mStart, end + mStart, dest, destoff); |