手机拍照onActivityResult返回的resultCode == 0

最近做H5里边拍张上传图片,发现一个问题

有的手机调用手机拍照,在onActivityResult里边返回的resultCode是0

一半的情况是取消是0 拍照成功是-1

经查找后找到原因:

拍照的时候设置EXTRA_OUTPUT,照片存放目录的时候,该目录没有创建

    private void fixDirPath() {
        String path = ImageUtil.getDirPath();
        File file = new File(path);
        if (!file.exists()) {
            file.mkdirs();
        }
    }

    public static final String getDirPath() {
        return Environment.getExternalStorageDirectory().getPath() + "/UploadImage";
    }


你可能感兴趣的:(移动开发)