android - 我的相机应用程序在 Samsung Galaxy S 中给出空值

标签 android android-camera android-camera-intent

我开发了一个带有默认摄像头的摄像头应用程序。此应用程序适用于所有其他 Android 手机,但三星 Galaxy S 存在一些问题

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);

这段代码给出了一个结果,我得到了一个位图图像。但我无法从中检索图像路径。

当我提供 EXTRA_OUTPUT 时,Galaxy S 返回空值。这样我就无法在调用相机 Intent 之前定义文件路径和名称。当我们使用此应用程序拍照时,Galaxy S 会将这张照片保存在默认位置,而不是保存到预定义的位置。

如果有人对此有解决方案,请帮助我。

最佳答案

我为此所做的是将 EXTRA_OUTPUT 的位置定义为 Uri,将其缓存在静态或成员变量中,然后在 onActivity 结果中使用缓存的位置来检索图像。我遇到了你描述的同样问题,这似乎工作正常。唯一的缺点是有 2 个图像副本,一个位于您在 EXTRA_OUTPUT 中定义的位置,另一个位于默认位置。

关于android - 我的相机应用程序在 Samsung Galaxy S 中给出空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7782785/

相关文章:

android - 如何在 Android 上检查设备是否有闪光灯 LED

安卓相机闪光灯控制

java - 带有注释参数的私有(private)方法的 Android java.lang.VerifyError

java - 当所有线程完成处理时运行代码

android - 与 FileProvider 共享文件时权限被拒绝

android - pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY) 没有给出正确的答案

android - 如何使用 Picasso Library for Android 压缩图像?

android - 从相机和画廊获取照片

android - Android 上的相机示例

android - 从 firebase 存储下载时加密文件?