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 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘