安卓9.0 调用系统相册,拍照,图片裁剪的权限

原文章链接:https://blog.csdn.net/qq_36752486/article/details/85698875

 

先在AndroidManifest中获取一次权限

       
       
       
       
       
       
       
       

之后,在MAinactivity的oncreate中调用以下函数。

    
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {//版本判断
                if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
                    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE,
                            Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.CAMERA}, 1);
                }
            }
       
     
    //一个权限没有,就一次申请所有所需的权限,这样可以在打开应用的时候获得所有权限

除外,相机的打开还需要三行代码。见下

        StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();
                StrictMode.setVmPolicy(builder.build());
                builder.detectFileUriExposure();            //7.0拍照必加

你可能感兴趣的:(安卓9.0 调用系统相册,拍照,图片裁剪的权限)