时间:2021-05-21
Android系统对所有的危险权限进行了分组,称为 权限组 。属于同一组的危险权限将自动合并授予,用户授予应用某个权限组的权限,则应用将获得该权限组下的所有权限(前提是相关权限在 AndroidManifest.xml 中有声明)。
危险权限 和 权限组 列表如下: 在 AndroidManifest.xml 声明过的危险权限对应的权限组可以在系统 “设置” -> “应用” -> “应用信息” -> “权限” 中查看,可以手动授权和取消授权。
1、设备系统是 Android 6.0 (API 23) 或更高版本,并且应用的 targetSdkVersion 是 23 或更高版本,则针对在 AndroidManifest.xml 中声明的危险权限,在运行时还需要动态请求用户授权。
2、动态权限请求相关操作的API封装在在android.support.v4包中,发起请求权限的Activity需要直接或间接继承android.support.v4.app.FragmentActivity。
3、 也可以在直接或间接继承 android.support.v4.app.Fragment 的 Fragment 中发起权限请求。
首先在清单文件中注册
然后在MainActivity.java中将权限封装到一个String数组中
static final String[] PERMISSION = new String[]{ Manifest.permission.READ_PHONE_STATE, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.RECORD_AUDIO, Manifest.permission.RECEIVE_BOOT_COMPLETED };然后在onCreate()方法中加入一下代码:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) { //Android 6.0申请权限 ActivityCompat.requestPermissions(this, PERMISSION, 1); } else { Toast.makeText(this, "成功", Toast.LENGTH_SHORT).show(); }我通常将上述代码写在另一个方法中,然后在onCreate()方法中调用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言:上篇重点学习了Android6.0的运行时权限,今天还是围绕着Android6.0权限适配来总结学习,这里主要介绍一下我们公司解决Android6.0权限
本文实例讲述了安卓Android6.0权限动态获取操作。分享给大家供大家参考,具体如下:众所周知,安卓6.0现在运用的越来越广泛,因为相对于之前的几个版本,对于
一、Android危险权限,来自官方文档的坑Android开发者都知道,Android6.0之前,权限申请只需要在AndroidManifest.xml文件中声
安卓手机版本在6.0以后需要动态获取相机权限1.获取相机权限2.添加依赖implementation'cn.yipianfengye.android:zxing
一.前言(1).由于MIUI等部分国产定制系统也有权限管理,没有相关api,故无法判断用户是否允许获取联系人等隐私。在Android6.0之后,新增权限管理可以