2017-09-25 1 views
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에서이 버그가 있거나이 기능을 제거 했습니까?

답변

1

분명히 이것은 일부 초기 ROM 및 새로운 Google Play 지원 에뮬레이터의 문제입니다. 나는 이것을 정규 Oreo 에뮬레이터에서 테스트했으며 예상대로 작동합니다.

관련 문제