【问题标题】:Android ZTE Blade III camera intent not returning with dataAndroid ZTE Blade III 相机意图未返回数据
【发布时间】:2015-06-18 13:57:13
【问题描述】:

我有一个关于 onActivityResult 在从意图打开相机后没有被调用的问题:

Intent takeIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

有额外的:

takeIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile));

在 ZTE Blade III 上,我可以打开相机,但是当我按下“勾号”时,没有任何反应,好像相机本身有一些异常,并且控件不会返回调用活动 - onActivityResult 不会被调用。

在其他没有系统的手机(中兴通讯是 4.0.4)上一切正常。我还可以向 Intent 添加额外的“返回数据”,但结果是我不想要的缩略图。

PS。 photoFile 的创建方式如下:

    private File createImageFile() throws IOException {
    // Create an image file name
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    String imageFileName = "JPEG_" + timeStamp + "_";
    File storageDir = Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES);

    File image = File.createTempFile(
            imageFileName,  /* prefix */
            ".jpg",         /* suffix */
            storageDir      /* directory */
    );

    photoPath = image.getAbsolutePath();
    return image;
}

【问题讨论】:

    标签: android android-intent camera storage


    【解决方案1】:

    想添加评论,但我没有足够的声誉。

    您是否检查了文件的空值?在使用它之前 你检查文件是否存在? 您是否检查了外部存储状态?查看媒体状态是否已挂载。

    我也怀疑你创建文件的方式

    您可以尝试使用new File('path/for/storage') 或其姐妹吗?

    【讨论】:

      猜你喜欢
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      • 2014-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多