App如何跳转到MIUI神隐模式详细设置界面,而非所有app的神隐模式界面

本文介绍了如何使App直接跳转到MIUI的神隐模式详细设置界面,提供了一种用户体验更好的解决方案,避免用户在众多应用中手动选择。通过反编译PowerKeeper源码,找到了关键的Extra传递方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

App如何跳转到MIUI神隐模式详细设置界面


发这篇文章的原因是因为,最近在研究MIUI后台如何保活。

但是网上找到的代码,只能进到所有app的神隐模式配置界面,就像这样


传统做法:

public void openBigGodMode(View v){
   Intent intent = new Intent();
   intent.setComponent(new ComponentName("com.miui.powerkeeper",
         "com.miui.powerkeeper.ui.HiddenAppsContainerManagementActivity"));
   startActivityForResult(intent,GOD_MODE_ALL);
}


这种做法开启的界面是这样的


这么麻烦的,加载时间长不说,还要用户手动做选择,体验是非常不好的。


经过一些搜索,还是无果,最后反编译了PowerKeeper的源码,找到了两个线索:



这里的v1就是putExtra时的name,默认值是v2也就是“android”,哈,那现在就知道了Extra是怎么传值的。


我先写这么一个界面



最好的做法:(用户体验最佳)

public void openGodMode(View v){
   Intent intent = new Intent();
   intent.setComponent(new ComponentName("com.miui.powerkeeper",
         "com.miui.powerkeeper.ui.HiddenAppsConfigActivity"));
   intent.putExtra("package_name", "test.cn.tellyouwhat.androidtest");
   intent.putExtra("package_label", "AndroidTest");
   startActivity(intent);
}

这样的话,启动的界面直接就是这样了:



最后,叮嘱一句,用StartActivityForResult启动那个intent,不管在神隐模式的界面怎么操作,返回的resultCode总是0,也就是RESULT_CANCELED,所以无法判断用户是否关了神隐模式



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值