实时获取Android 各版本电量的统一方法
16lz
2021-01-23
亲测可用
上运行结果图
上代码
/** * 实时获取电量 */ public static int getSystemBattery(Context context){ int level = 0; Intent batteryInfoIntent = context.getApplicationContext().registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); level = batteryInfoIntent.getIntExtra("level",0); int batterySum = batteryInfoIntent.getIntExtra("scale", 100); int percentBattery= 100 * level / batterySum; Log.i(ControlerInfo.LogTag,"level = " + level); Log.i(ControlerInfo.LogTag,"batterySum = " + batterySum); Log.i(ControlerInfo.LogTag,"percent is " + percentBattery+ "%"); return percentBattery; }
以上代码主要是在注册接收者时,注册了一个空对象进去了,所以也不需要进行注销动作,这样便达到了在只需要简单的电量参数时,调用此方法就行,不需要将具体代码写进广播接收者中去。亲测在低于21 的API 中有效及高于21的 API 中也是可用的。
更多相关文章
- android 代码设置apn
- Android 通过代码执行Linux 命令 echo 命令
- android 反编译和代码解读
- 第一行代码 Android
- android对话框代码中设置背景为透明
- android取得手机屏幕大小DisplayMetrics的核心代码
- Android代码分析
- Android源代码在线浏览网站列表
- android代码编写布局和控件