当用户捕获图像时,如何检查相机当前在Android中打开的相机ID(主要或次要)?

时间:2017-11-29 10:02:03

标签: java android android-camera

当用户点击Android中的图像时,如何检查相机类型(主要或次要)?

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        fileUri = Utility.getOutputMediaFileUri(MEDIA_TYPE_IMAGE, mContext);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
        intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
        startActivityForResult(intent, REQUEST_CAMERA);

2 个答案:

答案 0 :(得分:1)

  

当用户点击Android中的图像时,如何检查相机类型(主要或次要)?

你没有。图像是图像。无论是由前置摄像头,后置摄像头,USB连接摄像头,IP摄像头拍摄,还是仅仅是一些剪贴画,都取决于碰巧拍摄这张照片的相机应用程序。有数百种不同的相机应用程序,包括预安装和用户安装。

答案 1 :(得分:0)

如果返回的图像有EXIF header,您可以解析它以查找相机特征。最有可能的是,您将能够确定它是使用前置摄像头还是后置摄像头拍摄的。

通常,后置摄像头具有更高的分辨率,您只需检查照片分辨率是否适合这一点。请注意,在大多数内置相机应用中, MediaStore.ACTION_IMAGE_CAPTURE 意图不允许用户选择相机分辨率,因此照片将具有默认尺寸。