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

Posted

技术标签:

【中文标题】根据当前电池电量设置android权限【英文标题】:Set android permissions based on current battery level 【发布时间】:2018-11-27 19:35:08 【问题描述】:

我用

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

获取安卓设备的当前电池电量。

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

类似

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于根据当前电池电量设置android权限的主要内容,如果未能解决你的问题,请参考以下文章

如何查看蓝牙耳机的剩余电池电量

裁剪和放置图像以实现电池电量效果

app耗电优化之一 根据电池情况做任务安排

Qt开源作品25-电池电量控件

Qt开源作品25-电池电量控件

Android_(自动化)自动获取手机电池的剩余电量