Как сохранить воспроизведение активным после выключения экрана
У меня есть приложение с воспроизведением звука, но на некоторых устройствах (в основном, Huawei, Samsung, Sony) воспроизведение прекращается, когда экран отключается. Примечание. Воспроизведение не прекращается для некоторых других приложений, таких как Spotify, Play Music
Я нашел этот ответ (для устройств Huawei), в котором предлагается попросить пользователя включить разрешение "запускать в фоновом режиме" в настройках оптимизации батареи (Battery Manager> Protected Apps), но я бы хотел попросить пользователей включить его.
Есть ли какой-нибудь API, который мог бы программно его использовать для Huawei, Samsung, Sony или других производителей?
Можно ли определить, нет ли у приложения такого разрешения?
EDIT: воспроизведение выполняется на переднем плане, а приложение удерживает wakelock
EDIT 2: Я связался с поддержкой Huawei, связанной с этой проблемой. Я поделюсь дополнительной информацией после ее разрешения.
Ответы
Ответ 1
Используйте службу с приоритетом переднего плана, у более новых версий ОС Android есть функция доза, чтобы сэкономить аккумулятор.
Если вы уже используете службу на переднем плане, возможно, что-то не так с тем, как вы используете эту услугу в своем коде (дайте более подробную информацию).
Здесь вы найдете учебник по воспроизведению музыки в фоновом режиме, который может вам помочь.