Status Update
Comments
ni...@google.com <ni...@google.com>
md...@google.com <md...@google.com> #4
The release notes documentation has been edited to clarify this change in behavior for line height.
To support non-standard text sizes, we encourage users to follow the Material design system and use a different style = LocalTextStyle.current.copy(lineHeight = TextUnit.Unspecified)
, or create a custom Typography
entirely.
md...@google.com <md...@google.com> #5
al...@google.com <al...@google.com> #6
In my case, I have multiple font sizes in the same Text
(using SpanStyle
in AnnotatedString
). There are legitimate reasons for this. For example, when combining Chinese and English (phonetic) together (for language-learning purposes).
al...@google.com <al...@google.com> #8
Meets the criteria for a backport as androidx.core.os.ProcessCompat.isApplicationUid(int uid)
Reference implementation:
if (Build.VERSION.SDK_INT >= 24) {
return android.os.Process.isApplicationUid(uid);
} else if (Build.VERSION.SDK_INT >= 17) {
// Should be available in all APIs >= 17, unless there were OEM modifications.
try {
Method isAppMethod = UserHandle.class.getDeclaredMethod("isApp", int.class);
return (Boolean) isAppMethod.invoke(null, uid);
} catch (Exception e) {
return true;
}
} else if (Build.VERSION.SDK_INT == 16) {
// In Android J MR1, UserHandle was a private API in android.os.UserId.
try {
Method isAppMethod =
Class.forName("android.os.UserId").getDeclaredMethod("isApp", int.class);
return (Boolean) isAppMethod.invoke(null, uid);
} catch (Exception e) {
return true;
}
} else {
// Application UIDs and IsolatedProcess did not exist in Android 15 and below. Isolated
// Services were introduced in API 16:
// https://developer.android.com/about/versions/android-4.1.html#Isolated
return true;
}
al...@google.com <al...@google.com>
ap...@google.com <ap...@google.com> #9
Branch: androidx-master-dev
commit 95db2f90691a9094412fd092fbbc4797f8279e86
Author: Alan Viverette <alanv@google.com>
Date: Fri Apr 03 16:33:59 2020
Backport android.os.Process.isApplicationUid(int)
Fixes: 153014822
Test: ProcessCompatTest
Change-Id: I4c83a3aad2bb791f066a85f9051134510aa4f159
M core/core/api/1.4.0-alpha01.txt
M core/core/api/current.txt
M core/core/api/public_plus_experimental_1.4.0-alpha01.txt
M core/core/api/public_plus_experimental_current.txt
M core/core/api/restricted_1.4.0-alpha01.txt
M core/core/api/restricted_current.txt
A core/core/src/androidTest/java/androidx/core/os/ProcessCompatTest.java
A core/core/src/main/java/androidx/core/os/ProcessCompat.java
ls...@gmail.com <ls...@gmail.com> #10
if (sMethodUserHandleIsAppMethod != null) {
Boolean result = (Boolean) sMethodUserHandleIsAppMethod.invoke(null, uid);
if (result == null) {
// This should never happen, as the method returns a boolean primitive.
throw new NullPointerException();
}
}
Is API17 implementation work as expected? Looks like the result is not used here
Description