这个问题与将于本月底最终发布的Android 6.0 Preview 3有关。
我正在Nexus 5“ hammerhead”上通过Google在预览版3中测试Android 6.0中的某些功能。
新功能是“打mode模式”-类似于深度睡眠模式(当网络被禁用且电话处于睡眠状态时),只有SMS,电话或高优先级GCM消息才能将其唤醒。但是像WhatsApp一样-在打ze模式下,它会在2小时或更长时间后接收消息,具体取决于计时器。但是,有一个名为“白名单”的“未优化”应用程序列表,您可以在其中手动添加应用程序。
好的,我想找到一种方法,以编程方式将我的应用程序添加到电池设置中设备中存在的“白名单应用程序列表”中,而无需用户交互。
尝试使用反射进入它,我发现:
在android.os.IDeviceIdleController中,有一个方法:
公共抽象无效addPowerSaveWhitelistApp(字符串packageNameOfApp)
但这是一个接口...因此,我们无法创建接口的实例。
尚无有关此接口,方法或任何继承树的文档。
也许您有一些想法,我应该在哪里寻找以编程方式添加我的应用程序的可能性?
还有一种方法
公共抽象布尔isPowerSaveWhitelistApp(字符串packageName)
我认为应该可以以某种方式访问哪个?检查该应用程序是否存在于白名单中,并且可能最终希望ASK用户将其添加到白名单中。
所以我的问题是,你们当中有人尝试过做出更好的结果吗?因为我被卡住了,我认为这是一个死胡同。
有关更多信息:https : //newcircle.com/s/post/1739/2015/06/12/diving-into-android-m-doze
达令说
慕森卡
30秒到达战场