MediaPlayer:是否允许白名单电池优化?

MediaPlayer: Is whitelist battery optimizations allowed?

我正在构建一个时钟收音机应用程序,在我的设备上,运行 Android 7.1.1 在用户按下电源按钮几分钟后停止播放(大约 2.5 - 4 分钟)关闭显示器。

我认为这是因为设备进入了休眠模式。我的 Activity 拥有 wifi 和唤醒锁,即使在屏幕关闭时也能播放无线电流。

我阅读了有关打瞌睡模式的信息页面,并找到了有关 "allowed usecases" 白名单的章节,例如 voip 应用等。

该页面指出:“注意:Google Play 政策禁止应用程序在 Android 6.0+(休眠和应用程序待机)中请求直接豁免电源管理功能,除非应用程序的核心功能受到不利影响。"

由于他们的示例中没有任何 "Media playing app",我不确定是否允许主动(通过意图)要求用户将我的时钟收音机应用程序添加到他们的白名单中。

我当然不希望 Google 从 Play 商店中删除我的应用程序,所以 - 谁能肯定 告诉我它是否适合白名单用例?

我的意思是 - 当打瞌睡模式忽略唤醒锁并且应用程序停止播放时,我的核心功能(播放无线电流)当然会受到不利影响。所以我认为在这种情况下必须允许请求许可?

(这个功能的想法是,允许用户起床做他们早上的事情,同时仍然收听 "alarm"-stream 直到他们完成并手动取消闹钟 - 但在那段时间他们肯定想关掉显示器..)

任何(已证明正确的)信息将不胜感激。

在这种情况下,如 Doze training documentation you should have a foreground service 中所讨论的,带有媒体播放通知。