网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android系统开发照片裁剪加载失败的原因有哪些-创新互联

本篇内容介绍了“Android系统开发照片裁剪加载失败的原因有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联主要从事成都网站建设、成都做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务威县,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108

原因一:

没有获取相机权限,调起相机失败;

   if (ContextCompat.checkSelfPermission(baseActivity, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED){
            // 进入这儿表示没有权限
            if (ActivityCompat.shouldShowRequestPermissionRationale(baseActivity, Manifest.permission.CAMERA)) {
                // 提示已经禁止
//                ToastUtil.longToast(mContext, getString(R.string.you_have_cut_down_the_permission));
            } else {
                ActivityCompat.requestPermissions(baseActivity, new String[]{Manifest.permission.CAMERA}, 100);
            }
        }

原因二:

Android7.0版本:没做适配

原因三:

以上都完成的情况下,拍照成功以后调起裁剪的时候 ,拿不到照片,显示加载失败。

这时候你可以看看自己的代码中有没有申请存储权限,这权限很容易疏忽导致一直拿不到图片,往往在相机回调的情况下intent返回拿到的又是空值,就容易在这纠结。其实相机回调一些手机intent值本就是返回空值null,所以我们都是通过路径拿到之前你拍成功的图片。

//获取存储权限
            if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
                if (ActivityCompat.checkSelfPermission(baseActivity, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
                    if (ActivityCompat.shouldShowRequestPermissionRationale(baseActivity, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
                        // 提示已经禁止
                    } else {
                        ActivityCompat.requestPermissions(baseActivity, PERMISSIONS_STORAGE, REQUEST_PERMISSION_CODE);
                    }
                } else {
                    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                    if (takePictureIntent.resolveActivity(baseActivity.getPackageManager()) != null) {
                        Uri fileUri = FileProvider7.getUriForFile(baseActivity, file);
                        takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
                        baseActivity.startActivityForResult(takePictureIntent, TAKE_PICTURE);
                    }
                }
            } else {
                Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                if (takePictureIntent.resolveActivity(baseActivity.getPackageManager()) != null) {
                    Uri fileUri = FileProvider7.getUriForFile(baseActivity, file);
                    takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
                    baseActivity.startActivityForResult(takePictureIntent, TAKE_PICTURE);
                }
            }
        }

“Android系统开发照片裁剪加载失败的原因有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联-成都网站建设公司网站,小编将为大家输出更多高质量的实用文章!


网站标题:Android系统开发照片裁剪加载失败的原因有哪些-创新互联
网页路径:http://bjjierui.cn/article/pdjih.html

其他资讯