Android 獲取設備的亮度百分比

一般的屏幕亮度都是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() +"%"
}

參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章