Android 系统UI显示的电量和API获取的电量不一致

【问题】开发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;
    }

 

你用的是哪个品牌的手机,不同手机权限要求不同