android调用系统拍照无返回值 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

android调用系统拍照无返回值

我调用照相机拍照的代码是:

            cameraFile = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), DemoApplication.getInstance().getUserName()
                    + System.currentTimeMillis() + ".jpg"));
            cameraFileString = cameraFile.getPath().toString();
            Log.i("gather_uri", cameraFile.getPath());
            intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, cameraFile);
            //intent.putExtra("return-data", true);
            cordova.startActivityForResult(this, intent, PICK_FROM_CAMERA);

返回回调代码是:

        case PICK_FROM_CAMERA:  //拍照后回调
            Log.i("gather_img", "222" + cameraFile.getPath());
            if(data != null){
                Log.i("gather_img", "333" + cameraFile.getPath());
                intent = new Intent(cordova.getActivity(), CropImageActivity.class);
                intent.putExtra("image", cameraFile.getPath());
                intent.putExtra("status", photoStatus);
                cordova.startActivityForResult(this, intent, 600);
            }
            break;

在Nexus 5和Nexus 4的5.1.1的手机上测试没有任何问题,在小米的4.4的手机上测试是发现返回的数据data是空的,​有遇到或了解类似问题的朋友吗?

展开
收起
爵霸 2016-06-01 10:27:21 2282 0
1 条回答
写回答
取消 提交回答
  • 爵霸

    File(Environment.getExternalStorageDirectory(), DemoApplication.getInstance().getUserName()看下/data/data目录下改文件夹是否创建成功,
    如果失败了,是不会有返回值的

    2019-07-17 19:22:49
    赞同 展开评论 打赏
问答排行榜
最热
最新
相关电子书
更多
Android内存泄露自动化链路分析组件——Probe
立即下载
Android内存泄漏自动化链路分析组件Probe
立即下载
Android内存泄漏自动化链路分析组件--Probe
立即下载