我开发了一个带有默认摄像头的摄像头应用程序。此应用程序适用于所有其他 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/