您的位置:首页 > 移动开发

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

2017-05-31 19:17 399 查看
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,所以无法判断用户是否关了神隐模式

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息