【发布时间】:2011-02-12 01:57:41
【问题描述】:
我正在为 Android 2.1 及更高版本开发应用程序。我想让我的用户在我的应用程序中选择个人资料图片(我没有使用联系人框架)。
理想的解决方案是触发一个意图,使用户能够从图库中选择图像,但如果没有合适的图像可用,则使用相机拍照(反之亦然,即允许用户拍摄图片,但如果他们知道他们已经有合适的图像,让他们进入画廊并选择所述图像)。
目前我可以做一个或另一个,但不能同时做。
如果我使用 MediaStore.ACTION_IMAGE_CAPTURE 直接进入相机模式,则没有选项可以放入图库。
如果我使用 Intent.ACTION_PICK 直接进入画廊,那么我可以选择一张图像,但如果我点击相机按钮(在画廊的右上角),则会触发一个新的相机意图。因此,拍摄的任何照片都不会直接返回到我的应用程序。 (当然你可以按返回按钮回到画廊并从那里选择图像,但这是一个额外的不必要的步骤,而且一点也不直观)。
那么有没有办法将两者结合起来,还是我必须提供一个菜单来在我的应用程序中执行其中一个或另一个?似乎这将是一个常见的用例......我肯定错过了什么吗?
【问题讨论】:
标签: android image camera android-intent gallery