根据当前电池电量设置 android 权限

Set android permissions based on current battery level

我用

public int getBatteryLevelInPercentage(){
    return mBatteryManager.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);
}

获取 android 设备的当前电池电量。

我正在寻找一种可能的方法来 'restrict' 使用 "android.permission.ACCESS_FINE_LOCATION" 即在电池电量开始低于 30% 时将其更改为 "android.permission. ACCESS_COARSE_LOCATION"

所以像

if(getBatteryLevelInPercentage() <= 30%) { changePermission()}

我不确定这是否可行,或者这是否是个好主意。如果您能分享一些关于如何很好地处理低电量的想法,我将不胜感激!

撤销应用程序的权限将重新启动整个应用程序,我猜这不是您要找的。相反,我建议您根据接收到的电池状态限制应用程序的功能。