Установите разрешения Android на основе текущего уровня заряда батареи - PullRequest
0 голосов
/ 27 ноября 2018

Я использую

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

, чтобы получить текущий уровень заряда батареи устройства Android.

Я ищу возможный способ «ограничить» использование, например, "android.permission.ACCESS_FINE_LOCATION"а именно, чтобы изменить его на "android.permission. ACCESS_COARSE_LOCATION", когда уровень заряда батареи начинает опускаться ниже 30%

Так что-то вроде

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

Я не уверен, возможно ли это, или если это дажехорошая идея.Я был бы очень признателен, если бы вы поделились некоторыми своими идеями о том, как правильно бороться с низким уровнем заряда батареи!

1 Ответ

0 голосов
/ 27 ноября 2018

Отмена разрешений приложения перезапустит все приложение, что, я думаю, не то, что вы ищете.Вместо этого я предлагаю вам ограничить функциональность вашего приложения в зависимости от полученного состояния батареи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...