【问题】开发APK,通过BatteryManager主动获取电量和系统状态栏显示的电量不一致
【问题产生环境】:Android 10.0
【探寻进度】:SystemUI中获取电量的方式为广播监听,理论上应该一致,和实际矛盾 ;所需权限已提供
【代码段】:
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public static int getBatteryLevel(Context context){
try {
BatteryManager batteryManager = (BatteryManager) context.getSystemService(BATTERY_SERVICE);
return batteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);
}catch (Exception e){
Toast.makeText(context, String.valueOf(e), Toast.LENGTH_SHORT).show();
}
return 0;
}
你用的是哪个品牌的手机,不同手机权限要求不同