首页 > 其他分享 >Android 获取设备的亮度百分比

Android 获取设备的亮度百分比

时间:2024-03-11 14:35:13浏览次数:35  
标签:result 百分比 val 亮度 contentResolver context Android 255

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

参考

标签:result,百分比,val,亮度,contentResolver,context,Android,255
From: https://www.cnblogs.com/stars-one/p/18066013

相关文章

  • Android 《系统广播》
    一.接收系统的分钟广播TimeReceiver.javapackagecom.xian.app.broadcast.receiver;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.util.Log;importjava.util.Date;publicclassTimeReceiv......
  • Android Studio 2021 Gradle 下载失败时,解决方法
    我是mac,Androidstudio2021,创建一个android项目,gradle下载失败,折腾了半天,以下是解决方法:1.出现的错误: 无法下载gradle,2.解决方法使用腾讯的镜像,这里的 地址为:https://mirrors.cloud.tencent.com/gradle/gradle-8.4-all.zip后面的版本可以按自己的需求随意切换然......
  • 【测试】Android Studio 相关下载及参数
    AndroidStudio仅限命令行工具ZipfilesWindows:commandlinetools-win-11076708_latest.zip(153.6MB)SHA-256Checksums4d6931209eebb1bfb7c7e8b240a6a3cb3ab24479ea294f3539429574b1eec862commandlinetools-win-11076708_latest.zipAndroidEmulatorAndroid模拟器......
  • Delphi11安装Android安卓SDK
    由于Google的AndroidSDK不再允许其他程序分发。Delphi11安装后,默认是没有Android安卓SDK的,在默认安装路径的情况下,在C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.46141.0937\目录下面,只有最基本的安卓SDK的命令行工具,我们可以使......
  • 区块链钱包-android篇
    ​1:使用ProtocolBuffers 首先根目录gradle中添加依赖:classpath"com.google.protobuf:protobuf-gradle-plugin:0.8.3"然后项目文件中添加plugin,添加依赖包:applyplugin:'com.google.protobuf'protobuf{protoc{artifact='com.google.protobuf:protoc:3.6.1......
  • Android 二维码相关(二)
    Android二维码相关(二)本篇文章继续讲述下如何使用zxing解析二维码图片,获取内容.1:创建RGBLuminanceSource对象.首先获取二维码图片的bitmap对象.Bitmapbitmap=BitmapFactory.decodeResource(getResources(),R.mipmap.test);根据getPixels()获取位图指定区域的像素颜......
  • Android 二维码相关(一)
    Android二维码相关(一)本篇文章主要记录下android下使用zxing来创建二维码.1:导入依赖api"com.google.zxing:core:3.5.1"2:创建二维码创建QRCodeWriter对象QRCodeWriterqrCodeWriter=newQRCodeWriter(); 将文本内容转换成BitMatrixBitMatrixencode=qrCod......
  • 解决 Android studio Connect to 127.0.0.1:[/127.0.0.1] failed: Connection refused
    前言由于代理变更,androidstudio会有一系列报错,其中一个是Connectto127.0.0.1:xxxxxx[/127.0.0.1]failed:Connectionrefused网上答案大都太片面了,无法完全解决问题,这里列举出四个可能的原因,希望对大家有用问题如下建议一下四种方案都尝试下,我相信总有一种能......
  • Android mount: bad /etc/fstab: No such file or directory
    没有root权限的原因,需要su切换到root用户https://github.com/termux/termux-packages/issues/7256 I/OerrorRMX1901CN:/#mount/dev/block/by-name/abl/mnt/mntablmount:'/dev/block/by-name/abl'->'/mnt/mntabl':I/Oerrorablxbl都会出现I/Oerror,不知道什么原因......
  • Android hexedit toybox tcsetattr /dev/pts/0: Permission denied
    cas:/$/data/local/tmp/toybox-aarch64hexedit/data/local/tmp/tree.statichexedit:tcsetattr/dev/pts/0:Permissiondenied 好像是不能用tcsetattr,selinux会拒绝 cas:/$ls-l/dev/ptsls:/dev/pts:Permissiondenied https://blog.zhanghai.me/fixing-line-e......