java - Android - 相机 Intent 不执行保存,如文档中所述

标签 java android android-camera

我设置了相机 Intent ,尝试在设备的根目录中创建文件。

File storagePath = new File(Environment.getExternalStorageDirectory()+ "/Football_Fans");
storagePath.mkdirs();
File file = new File(storagePath, "FAN_IMAGE_TEMP");                                

Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);            

cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, storagePath);
startActivityForResult(cameraIntent,CAMERA_REQUEST_IMAGE);

当我运行我的应用程序时,我没有设置任何 ActivityOnResult,但我使用 fileExplorer 来尝试查看我的文件是否已创建。我的文件夹创建得很好,但照片没有显示。知道为什么吗?

文档指出,如果设置了 EXTRA_OUTPUT,它将写入该位置。所以我很困惑为什么它不起作用。

The caller may pass an extra EXTRA_OUTPUT to control where this image will be written. If the EXTRA_OUTPUT is not present, then a small sized image is returned as a Bitmap object in the extra field. This is useful for applications that only need a small image. If the EXTRA_OUTPUT is present, then the full-sized image will be written to the Uri value of EXTRA_OUTPUT.

最佳答案

使用 Uri。试试这个

cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(storagePath));

关于java - Android - 相机 Intent 不执行保存,如文档中所述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17847243/

相关文章:

iphone - 有没有一种编程方式来获取移动设备的唯一标识符?

java - camera.setPreviewDisplay(SurfaceHolder) 上的异常

android - 如何针对多个 API 级别?

java - 使用 Java 获取 MySQL 输出的列数

java - 是否可以使用 UiBinder 为 StackLayoutPanel 添加自定义 header ?

java - TYPE_INT_RGB 和 TYPE_INT_ARGB 格式

android - 如何在 Realm 的查询中设置 LIMIT?

java - 如何在检测到接触后移动 body

java - 强制关闭 Android 自定义相机应用

java - 返回泛型类类型