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() +"%"
}
参考
分类:
Android
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球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加载卡住