【发布时间】:2012-04-16 10:35:46
【问题描述】:
我目前正在开发适用于 Android 的相机应用程序,但出现了一些问题。我需要它在所有 Android 设备上工作,并且由于所有这些都以不同的方式特别适用于相机硬件,我很难找到适用于所有设备的解决方案。
我的应用程序的主要目标是单击按钮启动相机,拍照并将其上传到服务器。所以我真的不需要将图像保存在设备上的功能,但如果需要进一步使用图像,我不妨允许它。
例如,我正在三星 Galaxy SII 和摩托罗拉 Pad 上测试我的应用程序。我得到了启动相机的工作代码,因为我使用的是 Monodroid,所以顺便说一下 C# 代码:
Intent cameraIntent = new Intent(Android.Provider.MediaStore.ActionImageCapture);
StartActivityForResult(cameraIntent, PHOTO_CAPTURE);
然后我获取结果,类似于我遵循的本指南: http://kevinpotgieter.wordpress.com/2011/03/30/null-intent-passed-back-on-samsung-galaxy-tab/ 我之所以遵循本指南是因为活动在我的 Galaxy 设备上返回 null(另一个面向设备的问题)。
此代码在 Galaxy 设备上运行良好。它会拍一张照片并将照片保存在画廊中,我可以从中上传到服务器。通过进一步研究,这显然是星系标准行为,所以这在我的摩托罗拉平板电脑上不起作用。相机工作正常,但没有图像保存到图库。
因此,在这种背景下,我的问题是,我是否走在正确的道路上?我是否需要将图像保存到图库以便在我的应用程序中进一步使用?是否有任何适用于所有 Android 设备的解决方案,因为这是我需要的解决方案。
感谢您的任何反馈!
【问题讨论】:
标签: camera xamarin.android android