2016-11-05 99 views
2

我只是想在我的应用程序中禁用电池优化。我用下面的代码片段ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS在未开火

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); 

的片段被解雇,但没有表现出任何选项来禁用电池优化。而不会在日志中显示任何错误。请帮助

+1

定义你有你'AndroidManifest.xml'的'REQUEST_IGNORE_BATTERY_OPTIMIZATIONS'许可REQUEST_IGNORE_BATTERY_OPTIMIZATIONS许可? –

+0

谢谢你,伙计你救了我的一天 –

回答

4

确保你有你的AndroidManifest.xml