当用户点击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);
答案 0 :(得分:1)
当用户点击Android中的图像时,如何检查相机类型(主要或次要)?
你没有。图像是图像。无论是由前置摄像头,后置摄像头,USB连接摄像头,IP摄像头拍摄,还是仅仅是一些剪贴画,都取决于碰巧拍摄这张照片的相机应用程序。有数百种不同的相机应用程序,包括预安装和用户安装。
答案 1 :(得分:0)
如果返回的图像有EXIF header,您可以解析它以查找相机特征。最有可能的是,您将能够确定它是使用前置摄像头还是后置摄像头拍摄的。
通常,后置摄像头具有更高的分辨率,您只需检查照片分辨率是否适合这一点。请注意,在大多数内置相机应用中, MediaStore.ACTION_IMAGE_CAPTURE 意图不允许用户选择相机分辨率,因此照片将具有默认尺寸。