MickeyJerry 2016-07-04 10:59 采纳率: 0%
浏览 1075

在安卓开发中,用手机拍照异常

在android开发中,java.io.IOException: Address already in use是什么情况

  • 写回答

1条回答 默认 最新

  • MickeyJerry 2016-07-05 02:13
    关注

    经过我昨天的研究,只有在拍照并进行剪辑的时候才会出现这个异常,所以在启动相机的时候要传一个参数,intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mCurrentPhotoFile));
    然后需要用到的参数 :mCurrentPhotoFile = new File(Environment.getExternalStorageDirectory() + "/DCIM/Camera",getPhotoFileName());

    private String getPhotoFileName() {
    Date date = new Date(System.currentTimeMillis());
    SimpleDateFormat dateFormat = new SimpleDateFormat(
    "'IMG'_yyyyMMdd_HHmmss");
    return dateFormat.format(date) + ".jpg";

    }
    

    还有就是在进行裁剪的时候,代码如下:Intent intent = new Intent(
    "com.android.camera.action.CROP");
    intent.setDataAndType(uri, "image/*");
    intent.putExtra("crop", "true");
    intent.putExtra("aspectX", 1);
    intent.putExtra("aspectY", 1);
    intent.putExtra("outputX", 500);
    intent.putExtra("outputY", 500);
    intent.putExtra("return-data", false);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
    CutActivity.this.startActivityForResult(intent, 3);
    其中intent.putExtra("return-data", false);这个return-data要设成false,这样一来在返回的时候我们就是通过uri进行接收数据的,而不是根据data,这样就避免的一些低配的手机崩溃的问题。
    private static final String IMAGE_FILE_LOCATION = "file:///sdcard/temp.jpg";
    imageUri = Uri.parse(IMAGE_FILE_LOCATION);

    评论

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献