使用EasyPermissions 来打造简单的android6.0动态权限
2017-06-07 11:19
232 查看
EasyPermissions 的介绍
EasyPermissions是一个三方库,用于android6.0动态权限的使用。在android6.0版本中,涉及到权限问题的使用,都需要进行动态申请。
EasyPermissions 的使用
在build.gradle中dependencies { compile 'pub.devrel:easypermissions:0.4.0' }
开发过程中,遇到需要使用动态权限时,添加如下代码
if (EasyPermissions.hasPermissions(this, "android.permission.XXXX")) { //具备权限 直接进行操作 } else { //权限拒绝 申请权限 EasyPermissions.requestPermissions(this, "", PERMISSION_CAMERA, "android.permission.XXXX"); }
然后在activity或fragment中 覆盖onRequestPermissionsResult方法
@Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); // 将结果转发到EasyPermissions EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this); }
最后用activity或fragment实现 EasyPermi
4000
ssions.PermissionCallbacks接口 复写它的两个回调方法
@Override public void onPermissionsGranted(int requestCode, List<String> perms) {//某些权限已被授予 } @Override public void onPermissionsDenied(int requestCode, List<String> perms) { //某些权限已被拒绝 if (requestCode == PERMISSION_CAMERA) { //显示dialog来提示用户去设置 new AppSettingsDialog.Builder(this).setRationale("1231414").setTitle("标题").build().show(); } }
啦啦啦。。这样我们就完成了用EasyPermissions 来实现android6.0的动态权限的申请。
EasyPermissions 的下载
下面放githup的项目,很简单,大家可以下载使用。https://github.com/googlesamples/easypermissions
相关文章推荐
- 使用EasyPermissions 来打造简单的android6.0动态权限
- 使用EasyPermissions 来打造简单的android6.0动态权限
- Android6.0的动态权限的简单使用
- Android动态权限,EasyPermissions 介绍及使用
- Android 6.0动态权限框架EasyPermissions的使用
- 使用AOP封装的权限动态申请库PermissionLibrary,简化针对Android6.0之后实现权限动态申请的复杂性
- Android6.0动态运行时权限封装使用
- Android6.0动态权限设置 第三方开源库permissiongen使用封装
- android6.0动态权限的使用
- android6.0动态权限申请(其他所有权限简单介绍)
- runtime简单使用之动态添加属性
- Android 6.0 动态权限实战(二 - 终结章 - 高手必看!)------ 关于动态权限的正确使用与理解
- Android6.0需要动态申请的权限
- Android6.0------权限申请~easypermissions
- 简单动态代理实例(使用cglib)
- java动态代理与cglib代理的简单使用
- Android6.0动态申请SD卡读写的权限
- 使用Java动态代理实现简单AOP
- Android6.0 动态权限设置