文章目录
一、获取充电状态
二、被动获取充电状态
三、主动获取充电状态
参考 Google 官方文档 : 优化电池续航时间
一、获取充电状态
----
在应用中执行某些操作 , 如软件云端备份 , 从服务器端获取最新版本号..., 从服务器端缓存最新软件安装包 , 固件版本 , 等操作 , 最好都在充电状态 , 那么如何获取充电状态呢 , 这里给出两个方式 , 分别是主动获取充电状态 , 被动获取充电状态 ;
二、被动获取充电状态...被动获取充电状态 :
① 监听方法 : 注册广播接受者 , 监听充电状态变化 ;
② 场景描述 : 当用户插拔数据线时 , 充电状态发生变化时 , 系统发出对应的广播 , 使用广播接受者接收这些广播 ;...主动获取充电状态流程 :
① 创建 IntentFilter : 创建 IntentFilter , 并为其设置 Intent.ACTION_BATTERY_CHANGED 意图 ;
IntentFilter..., -1);
④ 对比充电状态 : 将上述从 Intent.ACTION_BATTERY_CHANGED 匹配的意图中获取 BatteryManager.EXTRA_PLUGGED 对应的值 , 与以下