我们有一个播客播放器应用程序,在大多数手机上都可以正常运行,但是一些三星用户报告说,当屏幕关闭时,流将停止播放。我们正在使用前台服务和通知来通过ExoPlayer播放。
经过调查,结果表明,如果在“设置”->“设备维护”->“电池”中为我们的应用程序禁用了“将应用程序置于睡眠状态”,它将按预期运行。
是否可以为我们的应用程序自动禁用让应用程序进入睡眠状态?
我已经读过有关Samsung Knox API ApplicationPolicy.addPackageToBatteryOptimizationWhiteList()
的信息,但这要求为我们的应用请求设备管理员权限,这对于用户来说很可怕。
答案 0 :(得分:0)
拥有REQUEST_IGNORE_BATTERY_OPTIMIZATIONS权限的应用程序可以触发系统对话框,使用户可以直接将应用程序添加到白名单中,而无需进行设置。该应用会触发ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS意图来触发对话框。
在要求用户将您的应用添加到白名单之前,请确保该应用与要列入白名单的acceptable use cases相匹配。
顺便说一句,默认情况下所有应用都不应该关闭“让应用进入睡眠状态”吗?至少我的S8就是这种情况。