Android 获取设备的亮度百分比

本文为作者原创,允许转载,不过请在文章开头明显处注明链接和出处!!! 谢谢配合~
作者:stars-one
链接:https://www.cnblogs.com/stars-one/p/18066013

本篇大约有898个字,阅读预计需要1.12分钟


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

参考

posted @   Stars-one  阅读(235)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2021-03-11 Kotlin/Java Base64编码和解码(图片、文件)
2021-03-11 吐槽 Android的WebView的pauseTimers方法神坑 webview加载卡住
点击右上角即可分享
微信分享提示