u010576119 2015-10-16 02:14 采纳率: 0%
浏览 2665

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是空的,​有遇到或了解类似问题的朋友吗?

  • 写回答

4条回答 默认 最新

  • Robot-S 2015-10-16 02:18
    关注

    1.
    需要权限:
    android:name="android.permission.CAMERA" />
    有些机型可能还需要下面的权限(我测试的时候没有加小米平板16G拍照返回data为null):
    android:name="android.hardware.camera" />android:name="android.hardware.camera.autofocus" />
    2.拍......
    答案就在这里:android调用系统拍照
    ----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题