繁体   English   中英

Android-如文档所述,相机意图未执行保存

[英]Android - Camera intent not performing save, as mentioned in documentation

我设置了摄像头,以尝试在设备的根目录中创建文件。

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 ,它将写入该位置。 所以我很困惑为什么它不起作用。

调用方可以传递一个额外的EXTRA_OUTPUT来控制该图像的写入位置。 如果不存在EXTRA_OUTPUT,则会在Extra字段中将一个小型图像作为Bitmap对象返回。 这对于只需要较小图像的应用程序很有用。 如果存在EXTRA_OUTPUT,则将全尺寸图像写入EXTRA_OUTPUT的Uri值。

使用Uri。 尝试这个

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

“ ..将被写入EXTRA_OUTPUT的Uri值。”

您正在传递一个File对象(storagePath)。 它期望一个Uri,所以使用这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM