是否支持通过编程方式撤销Ignore Battery Optimization权限?
电池优化白名单移除可行性说明
安卓系统对电池优化权限的状态调整有明确的权限限制,具体情况如下:
- 普通第三方应用无法通过公开API直接编程撤销已获取的忽略电池优化权限,这是系统的安全限制,避免应用私自修改权限状态影响用户设备续航体验。
- 如果你需要让你的应用退出电池优化白名单,只能引导用户手动操作,你可以调用以下代码跳转至系统电池优化设置页,用户找到你的应用后手动选择「优化」即可完成撤销:
// 安卓6.0及以上版本适用 Intent intent = new Intent(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS); startActivity(intent);
- 如果你开发的是系统预装应用、或者你的应用已经申请到
android.permission.WRITE_SECURE_SETTINGS特殊权限(仅root设备或者系统签名应用可获取),可以直接修改系统设置项完成权限状态的静默切换,无需用户操作。
内容的提问来源于stack exchange,提问作者Ibrahim Abousalem
相关产品推荐
相关产品推荐

