一般的屏幕亮度都是0-255,而小米手機的高版本不一樣
爲了使亮度調節更加細膩, MIUI對原生亮度級別進行了擴展, 由原有的255級調整根據不同屏幕分別支持255/1023/2047/4095級。開發者在進行亮度調整時需要先去確認機型亮度的最大值和最小值,然後進行比例調整。
計算屏幕亮度
fun getLightnessStatusInfo(context:Context): String {
val contentResolver = context.applicationContext.contentResolver
val brightness = Settings.System.getInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS)
val maxBrightness = context.resources.run {
val id = getIdentifier("config_screenBrightnessSettingMaximum", "integer", "android")
val result = getInteger(id)
//可能會找不到,則默認爲255
if (result == 0) {
255
} else {
result
}
}
return "亮度: " + ((brightness.toDouble() / maxBrightness) * 100).toInt() +"%"
}