MediaPlayer: разрешена ли оптимизация батареи из белого списка?

Я создаю приложение для радиочасов, которое на моем устройстве под управлением Android 7.1.1 перестает воспроизводиться через несколько минут (примерно 2,5–4), когда пользователь нажимает кнопку питания, чтобы выключить дисплей.

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

Я прочитал информационную страницу о режиме ожидания и нашел главу о внесении в белый список «разрешенных вариантов использования», таких как приложения voip и так далее.

На странице указано следующее: «Примечание. Политика Google Play запрещает приложениям запрашивать прямое освобождение от функций управления питанием в Android 6.0+ (режим ожидания и режим ожидания), если это не оказывает неблагоприятного воздействия на основную функцию приложения.»

Поскольку в их примерах нет «приложения для воспроизведения мультимедиа», я не уверен, будет ли разрешено просить пользователя активно (с помощью намерения) добавить мое приложение для радио с часами в их белый список.

Конечно, я не хочу, чтобы Google удалял мое приложение из Play Store, так что может ли кто-нибудь сказать мне точно, подходит ли оно для внесения в белый список?

Я имею в виду - конечно, моя основная функция (воспроизведение радиопотока) неблагоприятно влияет, когда режим ожидания игнорирует блокировку пробуждения, и приложение перестает воспроизводиться. Итак, я считаю, что в этом случае должно быть разрешено спрашивать разрешения?

(Идея этой функции заключается в том, чтобы пользователи могли встать и заняться своими утренними делами, продолжая слушать поток «будильника», пока они не закончат работу, и отменить будильник вручную, но в это время они наверняка захотят отключить отображать..)

Любая (подтвержденная правильность) информация будет принята с благодарностью.


person Ben    schedule 20.12.2017    source источник


Ответы (1)


В этом случае, как указано в документации по обучению Doze у вас должен быть служба переднего плана с уведомлением о воспроизведении мультимедиа.

person Nick Fortescue    schedule 20.12.2017
comment
Спасибо за подсказку - я читал это несколько дней назад, но сейчас упустил из виду во время устранения неполадок. (Хотя мое приложение выдает уведомление при переходе в фоновый режим, что каким-то образом должно предотвратить переход приложения в режим ожидания в соответствии с этой страницей, - я скоро попробую службу переднего плана!) - person Ben; 20.12.2017