我用的是easyPermissions来实现功能的。具体使用如下:
1、在build.gradle(app)中引入依赖
implementation'pub.devrel:easypermissions:2.0.1'
2、需要请求权限的Activity或者Fragment实现EasyPermissions.PermissionCallbacks接口,并实现回调方法onPermissionsGranted()和onPermissionsDenied(),分别返回授权成功和失败的权限
3、重写onRequestPermissionsResult()方法,把申请权限的回调交由EasyPermissions处理。
4、请求权限
如果需要请求多个权限,可以如上图一样将权限放到一个数组中。
实际使用中,如果出现与com.android.support:appcompat版本不一致的问题,可以尝试将easypermissions的版本号降低,不影响使用。
easypermissions的github地址:https://github.com/googlesamples/easypermissions
网友评论