11

我有一个带有音频播放功能的应用程序,但在某些设备(主要是华为、三星、索尼)上,屏幕关闭时播放会停止。注意:Spotify、Play Music 等其他应用程序的播放不会停止

我找到了这个答案(对于华为设备),它建议要求用户在电池优化设置(电池管理器>受保护的应用程序)中启用“在后台运行”权限,但我想避免要求用户启用它。

是否有一些 API 可以为华为、三星、索尼或其他制造商以编程方式启用它?

是否可以检测应用程序是否没有此类权限?

编辑:播放在前台服务中运行并且应用程序持有唤醒锁

编辑 2:我已经联系了与此问题相关的华为支持。一旦解决,我将分享更多信息。

4

1 回答 1

2

使用具有前台优先级的服务,较新的 Android 操作系统版本具有打盹功能以节省电池电量。

如果您已经在前台使用该服务,则您在代码中使用该服务的方式可能有问题(提供更多详细信息)。

这里有一个关于在后台播放音乐的教程,可以帮助你。

于 2018-02-25T19:48:06.637 回答