2016-11-05 19 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

で定義されてREQUEST_IGNORE_BATTERY_OPTIMIZATIONS権限を持っていることを確認助けてください? –

+0

ありがとう、私の日を救ったよ –

答えて

4

は、あなたがあなたの `AndroidManifest.xml`で` REQUEST_IGNORE_BATTERY_OPTIMIZATIONS`権限を持っていますかあなたのAndroidManifest.xml

関連する問題