在Android中获取电池电量和状态

在Android中获取电池电量和状态

如何获得电池电量和状态(插入,放电,充电等)?我研究了开发人员文档,然后找到了一个BatteryManager类。但它不包含任何方法,只包含常量。我怎么用呢?



慕码人2483693
浏览 1860回答 3
3回答

慕容708150

从API 21开始,可以使用以下内容将当前电池电量作为百分比:BatteryManager bm = (BatteryManager)getSystemService(BATTERY_SERVICE);int batLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);

紫衣仙女

基于官方的Android文档,您可以在Helper或Util类中使用此方法来获取当前的电池百分比:public static int getBatteryPercentage(Context context) {     IntentFilter iFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);     Intent batteryStatus = context.registerReceiver(null, iFilter);     int level = batteryStatus != null ? batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1) : -1;     int scale = batteryStatus != null ? batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1) : -1;     float batteryPct = level / (float) scale;     return (int) (batteryPct * 100);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
Android