我只是想在我的应用中禁用电池优化。我使用了下面的代码片段
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);
该代码段已触发但未显示任何禁用电池优化的选项。并且没有在日志中显示任何错误。请帮忙
答案 0 :(得分:6)
确保您在REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
AndroidManifest.xml
权限
答案 1 :(得分:0)
确保定义android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
权限。
此外,当我使用<uses-permission>
- 标签声明权限时似乎无法正常工作。当我使用<uses-permission-sdk-23>
- 标签定义它时,它按预期工作。