Как запросить ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS на износ Android? - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть приложение, которое подключается к веб-сокету.Мне нужно удерживать это соединение до тех пор, пока приложение не будет работать в фоновом режиме, но когда часы перейдут в спящий режим, служба остановится.Я читал о приложениях, включенных в белый список, и нашел фрагмент, который должен отправить запрос на разрешение, но ничего не происходит:

Intent intent = new Intent();
    String packageName = this.getPackageName();
    PowerManager pm = (PowerManager) this.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));
    }
    this.startActivity(intent);

Как запросить это на ОС Android Wear Os?

...