Android-7.0权限处理问题

Android 处理7.0以上的权限,有些东西会报空,比如打开相机黑屏,FileNotFund,
打开处理资源之前先看看有没有权限

  //检测是否有相机和读写文件权限
        if (ContextCompat.checkSelfPermission(UIUtils.getContext(), Manifest.permission.CAMERA)
                != PackageManager.PERMISSION_GRANTED
                || ContextCompat.checkSelfPermission(UIUtils.getContext(), Manifest.permission.WRITE_EXTERNAL_STORAGE)
                != PackageManager.PERMISSION_GRANTED) {
            requestPermissions(new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}, CAMERA_PERMISSIONS_REQUEST_CODE);
        } else {
            //打开相机获取图片
            test();
        }

Activity回调中

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

        switch (requestCode) {
            case CAMERA_PERMISSIONS_REQUEST_CODE: {//调用系统相机申请拍照权限回调
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

                    test();
                } else {
                    UIUtils.runOnUIToast("你拒绝了相机权限,无法使用二维码扫描");
                }
                break;


            }

        }
    }
//所有权限列表(常用)

Manifest.permission.CAMERA //相机
Manifest.permission.WRITE_EXTERNAL_STORAGE //存储
Manifest.permission.CALL_PHONE//打电话



部分常用权限(图片来自互联网)

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,436评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,536评论 0 17
  • 1.什么是Activity?问的不太多,说点有深度的 四大组件之一,一般的,一个用户交互界面对应一个activit...
    JoonyLee阅读 5,761评论 2 51
  • Section2.习惯养成是一种刻意的训练(针对性训练),必须在精力比较充足,能量状态比较良好的情况下的自我提升方...
    SYbook阅读 338评论 1 2
  • 人以群分,物以类聚。我就是一个彻头彻尾的屌丝,所以我感觉身边的这群人,都和常人有些区别。以此文纪念那些在的和逝去的兄弟!
    是以话语道初晴阅读 176评论 0 1