3
나는 following method를 사용하고 안드로이드 오레오 작동하지 : 나는 또한 매니페스트 권한 추가 한 배터리 최적화 대화 상자가 내 응용 프로그램에 대한 화이트리스트를 요청하는
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
String packageName = getApplicationContext().getPackageName();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (!pm.isIgnoringBatteryOptimizations(packageName)) {
Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:" + packageName));
startActivity(intent);
}
}
:
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
을 (예,이 사용 권한은 Google Play에서 금지 될 것입니다.이 코드는 테스트 목적으로 만 사용됩니다.)
Android Oreo에서는 대화 상자가 표시되고 사용자가 수락하면 아무 반응이 없습니다. 앱이 허용 목록에 추가되지 않습니다. 그러나 거기에서 항상 PackageManager.isIgnoringBatteryOptimizations
을 호출하면 예상대로 true가 반환됩니다.
Oreo에서이 버그가 있거나이 기능을 제거 했습니까?