三十七、【获取相机权限】

162 阅读1分钟

安卓版本超过6.0的 api 22以上(不包含22)的都要动态申请权限

使用的类库:compile 'pub.devrel:easypermissions:0.1.9' GitHub地址:https://github.com/googlesamples/easypermissions

Activity中重写:

    @Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);

        // Forward results to EasyPermissions
        EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
    }

获取相机权限:

        String permission =  Manifest.permission.CAMERA;
        Context context = getApplicationContext();

        if (EasyPermissions.hasPermissions(this,permission)) {
            Intent intent = new Intent(this,CaptureActivity.class);
            startActivity(intent);
        }else {
            EasyPermissions.requestPermissions(this,"扫描二维码需要相机权限",0,permission);
        }