android 6.0权限
2017-08-08 本文已影响55人
bogerLiu
android 权限总结 以及权限工具类介绍
- 在android 6.0以前 开发者想要什么权限只需要在AndManifest文件中声明即可,在6.0以后如果用户申请了危险权限,那么就需要通过弹框的形式申请,
6.0以后的危险权限有如下:
adb shell pm list permissions -d -g
这样可以列出危险权限
6.0 涉及到的权限的函数有如下
ActivityCompt.requestPermissions(String[] permissions, int requestCode);
onRequestPermissionsResult
ActivityCompat.shouldShowRequestPermissionRationale
这四个方法 (最后一个就是是否需要显示解释这个权限的弹框)
一般步骤就是 先check->返回false->request->在result中进行处理是否获得权限
如果代码中 需要用到危险权限的操作就应该有如下操作
针对这个 我写了一个库
调用方法是
PermissionUtils.requestPermissions(this, mRequiredPermissions, new PermissionUtils.GetPermissionListener() {
@Override
public void onAllPermissionsGranted() {
mPermissionsGranted = true;
}
@Override
public void onPermissionsDenied(List<String> deniedPermissions) {
mPermissionsGranted = false;
}
});
就这样即可。
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.bolevw:Utils:1.0.0'
}
git地址 欢迎star