chore: Vivo notch (pre-Android P) internal API [skip ci]

This commit is contained in:
Ahmad Ansori Palembani 2024-08-02 09:01:18 +07:00
parent 4a8cf8d24d
commit fb6ee8271f
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -159,6 +159,22 @@ object DeviceUtil {
}
CutoutSupport.LEGACY -> {
if (isVivo) {
/*
// REF: https://github.com/SivanLiu/VivoFramework/blob/8d31381e/Vivo_y93/src/main/java/android/util/FtDeviceInfo.java#L28-L30
try {
@SuppressLint("PrivateApi")
val ftDeviceInfo = context?.classLoader
?.loadClass("android.util.FtDeviceInfo")
val getEarHeightMethod = ftDeviceInfo?.getMethod(
"getEarHeight",
Context::class.java
)
val notchHeight = getEarHeightMethod?.invoke(ftDeviceInfo, context) as Int
} catch (_: Exception) {
// fallback
}
*/
val insetCompat = context?.window?.decorView?.rootWindowInsets?.let {
WindowInsetsCompat.toWindowInsetsCompat(it)
}