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,所以无法判断用户是否关了神隐模式

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

  1. iOS非公开App分发方式

    目录 一.前言 二.非公开分发 三.优缺点对比 一.前言 今年,Apple推出了一种全新的分发方式:非公开App分发. 官网链接:非公开 App 分发 - 支持 - Apple Developer 另 ...

  2. stm32 IAP APP 相互跳转实验 (keil4 jlink STM32F407ZE

    1.实验目标:   STM32 IAP学习时,希望有一个快捷的方式去实验IAP与APP之间的相互跳转. 1)验证IAP跳转至APP    2)验证APP通过软件reset跳转至IAP (避免再一开始就 ...

  3. 关于STM32的IAP与APP互相跳转

    关于STM32的IAP与APP互相跳转 之前做了一个不带系统的IAP与APP互相跳转,在网上找了资料后,很顺畅就完成了,后来在IAR集成开发环境下,IAP无系统,APP用UCOS系统做互相跳转出现了很 ...

  4. (转载)关于IAP与APP互相跳转的实现

    最近一个项目用到了IAP功能,在21IC看到的这个文章很有帮助,分享一下 关于IAP与APP互相跳转的实现 首先,在您动手做这个实验之前,先要弄清除咱俩的软硬件有什么不同: 1. 我的CPU是STM3 ...

  5. html调用app store,iOS 获取appStore的链接地址,从app中跳转 appStore中应用

    从app中跳转到appStore中,分为 1.取得app在appStore中的链接地址 mac打开iTunes,在右上角中的搜索框中输入你的应用名称. 在弹出的菜单中,选择复制链接,得到该应用的链接地 ...

  6. h5 移动开发 html页面跳转,iosh5混合开发项目仿app页面跳转优化

    前言:本人原本是ios开发工程师,但由于现今H5的兴起,行内刮起了一阵混合开发的风气,趁着这股劲,我也学了前端开发,不说研究的多深,但也能胜任日常的开发工作.长话短说,现今的混合开发应该还处于摸索阶段 ...

  7. 主Module(app)直接跳转到子Module,子Module跳转到主Module(app)要借助Router

    借助com.github.joyrun.ActivityRouter:router-compiler:0.6.2 此Router 非彼ARouter 主Module(app)的build.gradle ...

  8. 通过js唤醒app或者跳转应用市场

    需求 用户安装APP,则拉起APP 用户未安装APP,则跳转应用市场 实现方案 首先我们得知道js无法判断出当前手机里面App是否安装.(假如H5页面在微信内打开,可通过调用微信内部的JS API判断 ...

  9. Android两个app间跳转-deepLink的使用

    在开发过程中,经常会遇到两个app之间跳转.或者浏览器链接跳转app的需求,这里简单总结一下. 1.简单的从一个app跳转到另一个app 直接用intent就可以实现. 只要知道目标activity的 ...

最新文章

  1. 【c语言】蓝桥杯算法提高 填充蛋糕
  2. 大厂AI面试官一语中的:一场面试暴露了你的机器学习水平
  3. 1、MySQL数据类型简介
  4. Linkedin Cruise Control安装
  5. Spring RestTemplate: 比httpClient更优雅的Restful URL访问, java HttpPost with header
  6. 谈谈对margin的理解
  7. 【ACL 2019】腾讯AI Lab解读三大前沿方向及20篇入选论文
  8. web安全day43:网络扫描和Nmap的使用
  9. linux mysql8源码安装_linux 源码安装mysql8
  10. uva 11234 Expressions
  11. UIScrollView 遇到的小坑
  12. 如何找到Google浏览器扩展程序在本地文件夹中的位置?
  13. 一个时代的剪影-----汉 (作者:金立扬)
  14. 什么是工业DTU?工业DTU特点及应用领域分析
  15. 软件测试的术语SRS,HLD,LLD,BD,FD,DD意义
  16. python同切圆_Python绘制同切圆和同心圆
  17. 使用模板匹配方法检测苹果缺陷
  18. 使用 commit tran 需注意
  19. Mirai使用与攻击
  20. split函数python统计英文单词_Python实现统计英文单词个数及字符串分割代码

热门文章

  1. 日常总结2017/11/4
  2. 轮胎规格:195/60 R15
  3. 【Pygame小游戏】不怕你走不过系列:极致AI走迷宫,学习完带你打开新世界大门~(附游戏源码)
  4. 六大致命伤摧毁微软帝国
  5. java项目实现发送邮箱激活用户功能
  6. 数据结构文件管理和外排序之垂死攻略
  7. a+=b和a=a+b区别
  8. 【Python】小甲鱼课后习题第17、18、19讲--函数(上)
  9. Java之模拟人生(一)小明上机
  10. i56200u写java,i5-6200u属于什么水平