我正在开发适用于Android 2.1及以上版本的应用程序。我想让用户在我的应用程序内选择个人资料图片(我没有使用联系人框架)。
理想的解决方案是触发一个意图,使用户能够从库中选择一张图片,但如果没有合适的图片,则使用相机拍摄照片(或者反过来,即允许用户拍照,但如果他们知道已经有一个合适的图像,就让他们进入库并选择所述图像)。
目前,我只能做到其中一种。
如果我使用MediaStore.ACTION_IMAGE_CAPTURE直接进入相机模式,则没有选项可以进入库。
如果我使用Intent.ACTION_PICK直接进入库,则可以选择图像,但如果我点击库右上角的相机按钮,则会触发新的相机意图。因此,任何拍摄的图片都不会直接返回到我的应用程序。(当然,您可以按下返回按钮回到库中并从那里选择图像,但这是一个额外且不必要的步骤,也不直观)。
那么是否有办法将两者结合起来,或者我必须在我的应用程序中提供菜单来进行其中之一?似乎这将是一个常见的使用情况……我肯定错过了什么?