如文档中所述:
"An app holding the REQUEST_IGNORE_BATTERY_OPTIMIZATIONS permission can trigger a system dialog to let the user add the app to the whitelist directly, without going to settings. The app fires a ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS Intent to trigger the dialog."
Can someone tell me the proper way to fire this intent?
optimization android android-intent android-6.0-marshmallow android-doze
在新Android M版本中,电池优化功能将在某些条件下停止应用程序以节省电池,但对于VOIP需要始终保持活动的应用程序,此功能会给开发人员带来麻烦.
目前有一种绕过优化的方法,即将app设置为忽略优化,但需要完成太多步骤.
我的问题是,有没有办法跳过忽略特定应用程序的优化页面,我怎么知道我的应用程序是否被排除在优化之外?
我有一个旧的 VoIP 应用程序,我想为其提供 Android 新的瞌睡和待机模式支持。我有自己的消息传递/信令机制,但无法使用 Android 的 GCM 功能。该文档指出,将应用程序列入白名单将允许使用自己的信号机制并使应用程序在打盹模式下保持活动状态。
此外,我正在使用setExtract()并setRepeating()当前保持 XMPP 的持久连接保持活动状态生成 keepAlive 警报。如果我添加setExactAndAllowWhileIdle新版本,它会声明 - 每 15 分钟最多触发一次警报。但我需要每 12 秒间隔生成 1 个。我浏览了 Android 文档,SO 中的许多线程,并找到了一篇关于它的文章。通过将应用程序列入白名单并使用AlarmManager的新 API ,我想要实现的目标似乎并不完全可行。
我能做些什么来保持我的功能和以前一样?在瞌睡和待机模式下保持应用程序活动,以 12 秒的间隔生成警报警报以保持连接活动并保持网络连接打开?
android alarmmanager android-6.0-marshmallow android-doze-and-standby