我阅读了有关如何使用设备上现有的相机软件拍照并返回应用程序的开发人员文档 here令我感到困惑的是,当简单地抓取缩略图时,他们使用以下 Intent 代码
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
然而,当拍照并保存完整文件时,他们使用:
startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
至少对我来说,REQUEST_TAKE_PHOTO 无法解决,而且我在任何地方都找不到任何引用资料。谁知道这两者有什么区别?
最佳答案
REQUEST_TAKE_PHOTO can not be resolved
虽然他们的来源有错字,但他们 do show where they define that integer .向下滚动到“保存全尺寸照片”部分中的最后一个代码 fragment 。
Anyone know what the differences are between the two?
在该页面上显示的代码中,两者之间没有区别,因为它们都被定义为 1
。这是草率的例子。 :-(
一般来说,如果一个 Activity 为两个或多个不同的请求调用 startActivityForResult()
,您将需要为 requestCode
使用不同的数值。两种结果都将传递给相同的 onActivityResult()
方法实现,您可以使用 requestCode
来区分一个结果。
关于android - REQUEST_TAKE_PHOTO 和 REQUEST_IMAGE_CAPTURE 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20884677/