开发者社区> 问答> 正文

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 2566 0
1 条回答
写回答
取消 提交回答
  • File(Environment.getExternalStorageDirectory(), DemoApplication.getInstance().getUserName()看下/data/data目录下改文件夹是否创建成功,
    如果失败了,是不会有返回值的

    2019-07-17 19:22:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载