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

时间:2017-12-20 14:42:21

标签: android android-mediaplayer battery whitelist doze

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

这是由于设备进入打盹模式,我相信。即使屏幕关闭,我的活动也会保持无线和唤醒锁定播放无线电流。

我阅读了有关打盹模式的信息页面,并找到了关于像voip apps等“允许的用例”列入白名单的章节。

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

由于他们的示例中没有任何“媒体播放应用”,我不确定是否允许用户主动(通过意图)将我的时钟收音机应用添加到白名单中。

当然我不希望谷歌从Play商店中删除我的应用程序,所以 - 任何人都可以告诉我肯定它是否适合白名单用作?

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

(这个功能的想法是,允许用户起床并做早晨的事情,同时仍然听到“警报”流,直到他们完成并手动取消警报 - 但在那段时间他们肯定想要关闭显示器..)

非常感谢任何(经证实的正确)信息。

1 个答案:

答案 0 :(得分:1)

在这种情况下,如Doze training documentation所述,您应该有一个foreground service,其中包含媒体播放通知。