Как сохранить воспроизведение активным после выключения экрана

У меня есть приложение с воспроизведением звука, но на некоторых устройствах (в основном, Huawei, Samsung, Sony) воспроизведение прекращается, когда экран отключается. Примечание. Воспроизведение не прекращается для некоторых других приложений, таких как Spotify, Play Music

Я нашел этот ответ (для устройств Huawei), в котором предлагается попросить пользователя включить разрешение "запускать в фоновом режиме" в настройках оптимизации батареи (Battery Manager> Protected Apps), но я бы хотел попросить пользователей включить его.

Есть ли какой-нибудь API, который мог бы программно его использовать для Huawei, Samsung, Sony или других производителей?

Можно ли определить, нет ли у приложения такого разрешения?

EDIT: воспроизведение выполняется на переднем плане, а приложение удерживает wakelock

EDIT 2: Я связался с поддержкой Huawei, связанной с этой проблемой. Я поделюсь дополнительной информацией после ее разрешения.

Ответ 1

Используйте службу с приоритетом переднего плана, у более новых версий ОС Android есть функция доза, чтобы сэкономить аккумулятор.

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

Здесь вы найдете учебник по воспроизведению музыки в фоновом режиме, который может вам помочь.