未开火的ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

时间:2016-11-05 04:46:30

标签: android

我只是想在我的应用中禁用电池优化。我使用了下面的代码片段

Intent intent = new Intent();
String packageName = context.getPackageName();
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
if (pm.isIgnoringBatteryOptimizations(packageName))
   intent.setAction(Settings.ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS);
else {
    intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
    intent.setData(Uri.parse("package:" + packageName));
}
context.startActivity(intent);

该代码段已触发但未显示任何禁用电池优化的选项。并且没有在日志中显示任何错误。请帮忙

2 个答案:

答案 0 :(得分:6)

确保您在REQUEST_IGNORE_BATTERY_OPTIMIZATIONS

中定义了AndroidManifest.xml权限

答案 1 :(得分:0)

确保定义android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限。

此外,当我使用<uses-permission> - 标签声明权限时似乎无法正常工作。当我使用<uses-permission-sdk-23> - 标签定义它时,它按预期工作。