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

问题描述 投票:0回答:1

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

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

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

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

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

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

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

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

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

android android-mediaplayer battery whitelist doze
1个回答
1
投票

在这种情况下,正如在Doze training documentation上讨论的那样,你应该有一个foreground service,并附有媒体播放通知。

© www.soinside.com 2019 - 2024. All rights reserved.