App如何跳转到MIUI神隐模式详细设置界面,而非所有app的神隐模式界面
2017-05-31 19:17
399 查看
App如何跳转到MIUI神隐模式详细设置界面
发这篇文章的原因是因为,最近在研究MIUI后台如何保活。
但是网上找到的代码,只能进到所有app的神隐模式配置界面,就像这样
传统做法:
这种做法开启的界面是这样的
这么麻烦的,加载时间长不说,还要用户手动做选择,体验是非常不好的。
经过一些搜索,还是无果,最后反编译了PowerKeeper的源码,找到了两个线索:
这里的v1就是putExtra时的name,默认值是v2也就是“android”,哈,那现在就知道了Extra是怎么传值的。
我先写这么一个界面
最好的做法:(用户体验最佳)
这样的话,启动的界面直接就是这样了:
发这篇文章的原因是因为,最近在研究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,所以无法判断用户是否关了神隐模式
相关文章推荐
- [源码]跳转MIUI神隐模式列表以及具体设置界面
- App应用里应该自动跳转到系统设置界面吗?
- iOS如何把所有界面的状态栏的字体颜色都设置为白色
- iOS 从APP跳转至APP的系统设置界面
- iOS如何把所有界面的状态栏的字体颜色都设置为白色
- iOS如何把所有界面的状态栏的字体颜色都设置为白色
- android 跳转到系统设置界面的所有Intent
- [绍棠] APP跳转到手机QQ聊天界面如何跳转
- iOS如何把所有界面的状态栏的字体颜色都设置为白色
- 兼容iOS7以上设置推送,跳转app设置界面
- App应用里应该自动跳转到系统设置界面吗?
- iOS如何把所有界面的状态栏的字体颜色都设置为白色
- iOS 从app跳转到设置界面
- ios 如何让所有界面的状态栏的字体颜色都设置为白色
- 关于App内跳转到设置界面的问题