在处理SDK开发过程中遇到如下问题,在 MIUI 中,涉及浮窗的 APP  需要在对应的软件设置页面打开   浮窗权限   才能正常使用 APP , MIUI 的权限设置入口就在应用管理页面,可以通过如下的代码跳转至该入口:
private IntentgetAppDetailSettingIntent(Context context) {
Intent localIntent = new Intent();
localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (Build.VERSION.SDK_INT >= 9) {
localIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
localIntent.setData(Uri.fromParts("package", getPackageName(),null));
} else if (Build.VERSION.SDK_INT <= 8) {
localIntent.setAction(Intent.ACTION_VIEW);
localIntent.setClassName("com.android.settings","com.android.settings.InstalledAppDetails");
localIntent.putExtra("com.android.settings.ApplicationPkgName", getPackageName());
}
return localIntent;
}

但是在奇酷360手机中,这段代码确实可以跳转至“应用管理”页面,但是应用管理页面中的 权限管理的入口是 置灰的,无法点击。:
而且Android自带的任何Action 都不发正确跳转至“权限”的页面。
研究了下,这款手机权限管理的正确进入方式为:(操作流程为:设置-->应用权限管理-->权限管理-->按软件查看)
我玩了下手机,发现手机中有一款内置的App ,名为“安全中心”, 这款App打开后,有个入口也叫权限管理,进去后,如图所示:
操作流程为:
安全中心-->权限管理-->按软件查看
随意点击一个App后进入到真正的“权限管理”页面:
并且我发现一个现象:
1.  从设置进去的权限管理页面 在跳转的时候有明显的卡顿,在同款App内部进行跳转的时候,除非在onCreate 、onPostCreate、onStar等生命周期涉及到的方法中进行耗时操作,才有可能导致Activity 启动卡顿
2.  但是从“安全中心” App进去权限管理的页面,却不会卡顿
所以我有理由相信这是在设置中进行对 “安全中心”这款App “权限管理" 页面的跳转,于是我遍历了下手机中所有的App的应用信息,发现“安全中心”的包名为:“ com.qihoo360.mobilesafe”,
接着我用下面的方法找到这款App的入口Activity 的ClassName 为:“ com.qihoo360.mobilesafe.ui.index.AppEnterActivity”
Intent resolveIntent = new Intent();
resolveIntent.addCategory(Intent.CATEGORY_DEFAULT);
resolveIntent.setPackage(pi.packageName);List<ResolveInfo> apps = getPackageManager().queryIntentActivities(resolveIntent,0);ResolveInfo ri = apps.iterator().next();for (int i = 0; i < apps.size(); i++) {
ResolveInfo ri = apps.get(i);
System.out.println("packageName:" + ri.activityInfo.packageName +" className: " + ri.activityInfo.name);
}
/**
下面的代码可以跳转至这个APP的入口Activity
if (ri != null ) {
String packageName = ri.activityInfo.packageName;
String className = ri.activityInfo.name;Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);ComponentName cn = new ComponentName(packageName, className);intent.setComponent(cn);
startActivity(intent);
}如果只是想跳转至这个APP的入口Activity,可以更简单:
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent = getPackageManager().getLaunchIntentForPackage("com.qihoo360.mobilesafe");
startActivity(intent);*/

但只是找到入口远远不够,我需要找到“权限管理”页面,于是我通过下面的Adb命令找到了"权限管理"页面所在的Activity的ClassName为: “ com.qihoo360.mobilesafe.loader.a.ActivityN1NR0”
1.logcat
.清除logcat内容,使用命令adblogcat -c
.启动logcat,使用命令adblogcat ActivityManager:I *:s
.启动要查看的程序,
2.dumpsys
(1)启动要查看的程序;
(2)命令行输入:adb shell dumpsys windoww |findstr \/ |findstr name=
做完上述操作的第一步之后,点击“安全中心” ,进入到这个App,一步步点击到“权限管理”页面。操作流程为: 安全中心App-->权限管理-->按软件查看.
做到这里, 我希望跳转至这个Activity: ActivityN1NR0,我想反编译这个“安全中心”App的代码看看跳转的代码,所以我想root后去 /system目录下找这个app的 apk包。
我尝试root :失败。 使用root工具: 失败。
我换了种方式,直接通过文件流把这个APP的apk包复制出来也行啊,如下所示:
try {
ApplicationInfo appInfo =getPackageManager().getApplicationInfo("com.qihoo360.mobilesafe", 0);
String apkPath = appInfo.sourceDir;
if (TextUtils.isEmpty(apkPath)) {
return;
}
FileInputStream fileInputStream = new FileInputStream(apkPath);
File cacheFile = new File(Environment.getExternalStorageDirectory().toString()+ File.separator + "360safe.apk");
if(!cacheFile.exists()) {
cacheFile.createNewFile();
}BufferedOutputStream bos = null;
bos = new BufferedOutputStream(new FileOutputStream(cacheFile));byte[] buf = new byte[1024];
int len = 0;
while ((len = fileInputStream.read(buf)) > 0) {
bos.write(buf, 0, len);
}fileInputStream.close();
bos.close();
} catch (Exception e) {
e.printStackTrace();
}

复制成功,但是悲剧了,我zip解压后,发现没有 classes.dex 文件,都在assect中,如图所示:
AndroidMnifest.xml中找到了Activity: ActivityN1NR0 。
至此,是我全部的过程, 还是没有找到跳转至 “ 权限管理 ” 页面的   方法。
后续寻找方法中!!!

360论坛发帖地址:点击打开链接
奇酷社区发帖地址:点击打开链接

后续:

经后续检测,360权限管理还是可以通过Activity跳转完成,只是还是不知道   需要传递的host等数据格式

奇酷360 手机中怎么跳转安全中心中指定包名App的权限管理页面相关推荐

  1. android 360卫士跳转权限页面如何实现,奇酷360 手机中怎么跳转安全中心中指定包名App的权限管理页面...

    我是一名程序员,在 MIUI 中,涉及浮窗的 APP 需要在对应的软件设置页面打开 浮窗权限 才能正常使用 APP , MIUI 的权限设置入口就在应用管理页面,可以通过如下的代码跳转至该入口: pr ...

  2. Android各大手机系统打开权限管理页面

    相信做过Android的都知道,现在的手机系统五花八门,当我们去请求用户的权限的时候,总是会弹出是否允许的对话框. 而且用户一旦不小心点了拒绝,下次就不再询问了,而很多小白用户也不知道怎么去设置.这就 ...

  3. android 华为开发权限管理,android开发 华为 点击跳转到权限管理页面

    private void goHuaWeiSetting()  { try { //HUAWEI H60-l02 P8max测试通过 Log.d(MainActivity.class.getSimpl ...

  4. 奇酷360 8692-A008692-M02卡刷线刷教程ROM固件包下载

    发布日期:2018-11-08 来源:ROM网 阅读:611 摘要:刷机注意事项: 1.电脑链接手机时无反应,请安装(刷机准备)中的手机驱动后在尝试. 2.使用刷机工具线刷时不需要进入fastboot ...

  5. vivo手机权限禁止--跳转至对应app的权限设置页面

    vivo手机权限禁止–跳转至对应app的权限设置页面 开始我用的这个方法在vivo 酷派,oopo上:(在vivo上已不能使用) private void doStartApplicationWith ...

  6. Android 从应用程序跳到系统应用管理和应用的权限管理页面

    今天给app添加权限,当用户禁止后会弹出alert提示用户,咱们这个app需要这个权限 没这个权限app的一些功能就不能使了,但用户已经关了 也不知道在哪打开 所以加个去设置的按钮 点击然后跳到系统应 ...

  7. 360奇酷N5手机显示Log

    1.在桌面点击拨号,在拨号盘输入"*20121220#",进入工程模式; 2.看到日志输出等级,点进去 Log print enable 选 enable Java log lev ...

  8. 奇酷360打不出log

    机器在出厂时将log的级别做了限制,方法是:拨号盘输入*20121220#   ->  选择日志输出级别  ->  选择Java log level -> 选择LOGD即可.

  9. 懒癌也有救!360手机助手7.0评测:不搜索也能给你想要的

    经过几个月的内部测试以及两个月的线上测试,主打个性分发的360手机助手7.0正式版终于揭开神秘面纱,于近日正式上线.据已体验过的网友表示,360手机助手7.0正式版较目前常规的应用商店有了极大的改进, ...

最新文章

  1. 开源开放是人工智能发展主要趋势之一
  2. ubuntu14.04 python2.7 安装配置OpenCV3.0
  3. 不可变的基础架构,热部署和JVM
  4. Linux下部署LVS(DR)+keepalived+Nginx负载均衡
  5. Android--多选自动搜索提示
  6. Urllib库的基本使用
  7. java软件工程师工作业绩_JAVA软件工程师个人简历范文
  8. Creo二次开发:参数化设计
  9. 百度影棒1刷成Android系统,百度影棒2S最简单的刷机方法
  10. Visual Paradigm简单教程(1):绘制状态机图
  11. 知识点 - 线性丢番图方程 Linear Diophantine Equations
  12. 夙愿:对数函数与指数函数的交点问题
  13. CPU的四个主要功能
  14. 走进音视频的世界——音视频的基本概念
  15. html页面文字随机效果,教你用javascript实现随机标签云效果_附代码
  16. c语言不用strcpy复制字符串,c语言程序(二十三)——字符串复制(不使用strcpy()函数)...
  17. 交流负反馈对输入电阻输出电阻的影响
  18. mysql 读写分离缺点6_6\MySQL 主从同步 , MySQL 读写分离 , MySQL 性能调优
  19. H.265是有损压缩吗?
  20. 【米斯特吴】2021年全年系列课程包(Vue/React/Node/大厂面试)

热门文章

  1. python 报表框架_现在学Python还不晚!阿里巴巴推荐的Python学习教程,分享给大家!...
  2. ebs系统架构简介6——应用管理工具总结
  3. 算法与数据结构 第四章 字符串(详解)
  4. java中的编译器是什么,java – JVM中的JIT编译器究竟是什么?
  5. Scala SDK及IDEA插件安装配置
  6. “妈妈,我爱你,很高兴做你的女儿。”
  7. 关涛:接手一个6年的平台型系统,我是如何带领团队破局前行的
  8. 一次CPU空转问题排查引出的队列知识
  9. 2022年口腔医疗器械行业市场规模全景监测分析预测及细分产品市场需求战略研究
  10. swiper高度自适应_微信小程序swiper高度自适应