为特定应用打开 miui 省电模式
Posted
技术标签:
【中文标题】为特定应用打开 miui 省电模式【英文标题】:Opening miui battery saver for specific apps 【发布时间】:2019-08-14 19:01:46 【问题描述】:我正在开发 VoIP 呼叫应用程序,并且在 MIUI 上开启节电模式时通过 FCM 发送未接来电。这种情况经常发生。
我希望用户为我自己的应用打开Battery saver activity
,并且在省电模式中对该应用没有任何限制。
例如:这是 WhatsApp 的省电页面。
我想从我的应用程序中直接为我的应用程序打开此页面。
我已经设法以所示方式启用自动启动。 How to check MIUI autostart permission programmatically?
【问题讨论】:
【参考方案1】:在查看了 MiFit 应用程序的日志后,我终于弄明白了!
花了将近 3 天的持续研究。 唷,这是代码。
try
Intent intent = new Intent();
intent.setComponent(ComponentName("com.miui.powerkeeper", "com.miui.powerkeeper.ui.HiddenAppsConfigActivity"));
intent.putExtra("package_name", getPackageName());
intent.putExtra("package_label", getText(R.string.app_name));
startActivity(intent);
catch (ActivityNotFoundException anfe)
【讨论】:
完美答案!谢谢大家。 如果我想检查我的应用的省电模式,它是受限制的、不受限制的……等等? @SamerAlkhatib 我还没有找到任何官方方法。但是,如果最后一次打开时间大于您想要的时间跨度,您可以在第二次打开后进行内部检查,显示开启电池保护警报。以上是关于为特定应用打开 miui 省电模式的主要内容,如果未能解决你的问题,请参考以下文章
如何编写 jButton 以将笔记本电脑或设备切换到省电模式