我知道当我们调用 Camera
并从 Camera.getCameraInfo()
获取此信息时是可能的,但当我们从 MediaStore.ACTION_IMAGE_CAPTURE
意图中调用相机时,我们如何知道使用了哪个相机来拍摄照片,因为 onActivityResult()
仅返回数据作为位图?
我知道当我们调用 Camera
并从 Camera.getCameraInfo()
获取此信息时是可能的,但当我们从 MediaStore.ACTION_IMAGE_CAPTURE
意图中调用相机时,我们如何知道使用了哪个相机来拍摄照片,因为 onActivityResult()
仅返回数据作为位图?
简短的回答是“不行”。如果你得到了一张捕获的JPEG图片,你可能(在某些情况下)可以通过检查该文件的EXIF头来确定来源相机。
Intent imageCaptureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE)
调用相机时。 - flexdroidif (camInfo.facing==(Camera.CameraInfo.CAMERA_FACING_FRONT)) { mCamera = Camera.open(camNo); //如果是前置摄像头,执行某些操作 } else { //后置摄像头}
- Jigar Pandya