RxPermissons是什么
RxPermissions是一款基于RxJava的Android动态权限管理库。Android从6.0开始引入动态权限管理,不同于以往的APP安装时就授权完毕,对于敏感权限必须由用户手动的在APP运行过程中授权。此举对用户十分友好,但是对于程序员来说就不得不对权限进行管理。如果使用系统原生的方法进行管理,一般方式如下
private void requestPermission() { if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED) { // 第一次请求权限时,用户如果拒绝,下一次请求shouldShowRequestPermissionRationale()返回true if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)) { // 第一次申请时提示 } else { //申请相机权限 ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.CAMERA}, CAMERA_REQUEST_CODE); } } else { tvPermissionStatus.setTextColor(Color.GREEN); tvPermissionStatus.setText("相机权限已申请"); } }