我有一个带音频播放的应用程序,但在某些设备(主要是华为,三星,索尼)上,当屏幕熄灭时播放停止。 注意:对于Spotify,Play Music等其他应用程序,播放不会停止播放
我发现this回答(对于华为设备)建议要求用户启用"在后台运行"电池优化设置(电池管理器>受保护的应用程序)的权限,但我想避免要求用户启用它。
是否有一些API可以为华为,三星,索尼或其他制造商以编程方式启用它?
是否可以检测应用是否没有此类权限?
编辑:播放在前台服务中运行,应用程序包含唤醒锁
编辑2:我已经联系了与此问题相关的华为支持。一旦解决,我将分享更多信息。答案 0 :(得分:2)
使用a service with foreground priority较新的Android操作系统版本具有打盹功能以节省电量。
如果您已在前台使用该服务,则可能是您在代码中使用该服务的方式有问题(提供更多详细信息)。
Here关于在后台播放可以帮助您的音乐的教程。