android 动态权限申请

来源:互联网 发布:淘宝店美工多少钱 编辑:程序博客网 时间:2024/04/29 04:08

ps: Android6.0之后关于权限的动态申请问题
一般情况下拍照,读取文件
error 1:

java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE flg=0x3 cmp=com.android.camera/.Camera clip={text/uri-list U:file:///storage/emulated/0/myimage/1500348353134.jpg} (has extras) } from ProcessRecord{6932836 30797:com.app.oldkids/u0a245} (pid=30797, uid=10245) with revoked permission android.permission.CAMERA调用系统相机拍照出现闪退,此时是因为缺少权限,可采用动态申请。针对单个操作:    if (ContextCompat.checkSelfPermission(mContext,                    Manifest.permission.CAMERA)        != PackageManager.PERMISSION_GRANTED) {        ActivityCompat.requestPermissions((Activity) mContext,        new String[]{Manifest.permission.CAMERA},                        TAKE_PICTURE);    }else{          跳转到相机          Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);          startActivityForResult(openCameraIntent,TAKE_PICTURE)          }申请权限对应的CODE 与跳转CODE保持一致(TAKE_PICTURE)。
此外还可以进行全局性质的配置可参考github上相关项目
原创粉丝点击