为特定应用打开 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 以将笔记本电脑或设备切换到省电模式

以编程方式启用定位模式高精度或省电,无需用户访问设置

Deepin电源管理和开机自动执行指令进入省电模式(CPUPOWER)

在 MIUI 11 / 12 下激活暗模式时的主题问题

如何检查我的分机是不是处于省电模式?