/**在build.gradle添加jar*/ compile 'com.yanzhenjie:permission:1.0.3' /**在activity或者fragment等任何需要获取权限时调用*/ /**查询SD卡读取权限权限*/ AndPermission.with(this) .requestCode(100) .permission( Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS)//自己搜索相应的权限 .send();
/**Activity/fragment回调(这里的100与上面的100要一致,可自定义)*/ @PermissionYes(100) private void getCalendarYes() { } @PermissionNo(100) private void getCalendarNo() { T.showShort("请给于软件读写SD卡权限以便更新"); }
/**Activity/Fragment添加*/ @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { // 这个Fragment所在的Activity的onRequestPermissionsResult()如果重写了,不能删除super.onRes... super.onRequestPermissionsResult(requestCode, permissions, grantResults); AndPermission.onRequestPermissionsResult(this, requestCode, permissions, grantResults); }