相信做过Android的都知道,现在的手机系统五花八门,当我们去请求用户的权限的时候,总是会弹出是否允许的对话框。
而且用户一旦不小心点了拒绝,下次就不再询问了,而很多小白用户也不知道怎么去设置。这就导致了很不好的用户体验。
经过研究,我发现像小米,魅族,这些满大街的系统,都是可以通过隐式意图打开权限设置页面的。
这里指的是自身app的权限管理页面
之前已经有人写过类似的文章,不过都比较分散,我这里把这些方法总结了一下。
不多说,直接上代码。
首先是最蛋疼的小米,百度了很多前辈留下的方法,发现都不能打开,没有办法,只能通过 adb dumpsys activity activities 命令去查看
经过一番研究终于打开了。

/** * 跳转到miui的权限管理页面 */
private void gotoMiuiPermission() {  Intent i = new Intent("miui.intent.action.APP_PERM_EDITOR");  ComponentName componentName = new ComponentName("com.miui.securitycenter", "com.miui.permcenter.permissions.AppPermissionsEditorActivity");  i.setComponent(componentName);  i.putExtra("extra_pkgname", getPackageName());  try {  startActivity(i);  } catch (Exception e) {  e.printStackTrace();  gotoMeizuPermission();  }
}  

接下来上魅族的代码

/** * 跳转到魅族的权限管理系统 */
private void gotoMeizuPermission() {  Intent intent = new Intent("com.meizu.safe.security.SHOW_APPSEC");  intent.addCategory(Intent.CATEGORY_DEFAULT);  intent.putExtra("packageName", BuildConfig.APPLICATION_ID);  try {  startActivity(intent);  } catch (Exception e) {  e.printStackTrace();  gotoHuaweiPermission();  }
}  

华为的系统由于不太一样,有些系统是华为自己的权限管理,而6.0的是用的原生的权限管理页面,目前手上只有一台6.0的华为手机,
暂时没有研究到打开的方法,如果有知道的大神麻烦告知一下
不过打不开没关系,我们可以退而求其次,打开所用应用的权限管理页面

/** * 华为的权限管理页面 */
private void gotoHuaweiPermission() {  try {  Intent intent = new Intent();  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  ComponentName comp = new ComponentName("com.huawei.systemmanager", "com.huawei.permissionmanager.ui.MainActivity");//华为权限管理  intent.setComponent(comp);  startActivity(intent);  } catch (Exception e) {  e.printStackTrace();  startActivity(getAppDetailSettingIntent());  }  }  

目前也就研究了这三大系统,对于原生系统,和其他系统,如果找不到方法,也可以先把用户引导到系统设置页面

/** * 打开应用详情页面intent */
private Intent gotoAppDetailSettingIntent() {  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());  }  startActivity(localIntent);
} 

Android各大手机系统打开权限管理页面相关推荐

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

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

  2. 目前最流畅的android手机,目前公认最流畅的4大手机系统,华为仅排第三,第一实至名归!...

    原标题:目前公认最流畅的4大手机系统,华为仅排第三,第一实至名归! 现在,当我们选择手机时,最大的要求就是希望这部手机能够满足我们流畅使用的需要.毕竟,流利是第一步.如果一部手机用得不好,买它就毫无意 ...

  3. 目前最流畅的android手机,目前公认最流畅的4大手机系统,第一当之无愧,用三年不卡顿!...

    目前公认最流畅的4大手机系统,第一当之无愧,用三年不卡顿!我们国产的手机品牌在流畅度上已经提升了很多,且使用的寿命也是长了很多,现在一部性能好一点的手机机型也能够使用好几年的时间,不需要在短时间的更换 ...

  4. 欧美 手机ios android,全球第3大手机系统,比安卓IOS都流畅,却逐渐被人遗忘!...

    全球第3大手机系统,比安卓IOS都流畅,却逐渐被人遗忘! 有很多的人在购买手机的时候,最看重的一点就是在于手机内部所搭载的处理器,因为他们认为一款手机的处理器决定了一款手机的流畅度和游戏性能,其实关系 ...

  5. android权限设置在哪找,Android权限申请与打开权限设置页面

    前言 应用的使用需要申请权限,但是如果用户禁用掉,或者禁用并不再提醒就必须到系统设置中开启. // 权限 implementation 'com.yanzhenjie:permission:2.0.3 ...

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

    在处理SDK开发过程中遇到如下问题,在 MIUI 中,涉及浮窗的 APP  需要在对应的软件设置页面打开   浮窗权限   才能正常使用 APP , MIUI 的权限设置入口就在应用管理页面,可以通过 ...

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

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

  8. win7系统怎样打开音频服务器,win7系统打开音频管理器的具体教程

    win7系统使用久了,好多网友反馈说win7系统打开音频管理器的问题,非常不方便.有什么办法可以永久解决win7系统打开音频管理器的问题,面对win7系统打开音频管理器的图文步骤非常简单,只需要1.点 ...

  9. 磁盘管理器显示状态良好 计算机不显示,win7系统打开磁盘管理显示显示状态良好(有危险)的解决方法...

    win7系统打开磁盘管理显示显示状态良好(有危险)的解决方法? 我们在操作win7系统电脑的时候,常常会遇到win7系统打开磁盘管理显示显示状态良好(有危险)的问题.那么出现win7系统打开磁盘管理显 ...

最新文章

  1. 【Prometheus】prometheus生成快照,并冷备份数据,恢复数据
  2. .Net Core Swagger:Actions require an explicit HttpMethod binding for Swagger 2.0
  3. Flowable 数据库表结构 ACT_RU_EXECUTION
  4. OpenCV3学习(7.2)——图像分割之二(分水岭算法watershed)
  5. 设置HighCharts,让它生成的图表居中显示。
  6. Jmeter下载安装配置
  7. mysql atlas 实现读写分离分担数据库压力
  8. Tomcat源码下载地址
  9. 超级好用的谷歌浏览器页面翻译插件(Mac和Win系统通用)
  10. 如何关闭android键盘,软键盘怎么关?软键盘关闭方法
  11. 计算机管理没有Android手机项,电脑没有手机驱动各品牌解决办法
  12. TPshop登录接口测试
  13. 2022年4月语音合成(TTS)和语音识别(ASR)论文月报
  14. Java笔记--基础篇
  15. java计算抛物线的标准方程_抛物线及其标准方程
  16. va_list的用法
  17. 【005】Nginx学习笔记-Nginx真实IP
  18. 2023最新网络安全书单推荐——助你从零基础入门到成为网络安全工程师到进阶首席安全官
  19. 海康威视H99 Pro 的Windows/Linux 磁盘映射
  20. 修改banner和端口号

热门文章

  1. linux限制pptp连接数_Linux PPTP 连接数限制
  2. 如何追踪域名的解析过程?帮你搞懂域名解析是如何工作的
  3. c语言中读取电脑自带报警声音,关于电脑发出警报声的.
  4. 很有爱的输入法BrailleType:让盲人也能打字
  5. 小程序制作软件哪里可以代理?
  6. 计算机科学导论讲的什么,计算机科学导论第7讲要点课件
  7. android 2.2手机,Android2.2即将来临?最值得购买的手机推荐
  8. 怎么用python算单价和总价_JavaScript由单价、数量计算总价
  9. 率先布局 RWA 赛道,PoseiSwap 成为最具先进性的 DEX
  10. 已经解决Xmind8在MAC系统中卡顿