Java 当用户拍摄图像时,如何检查android中当前打开的摄像头Id(主摄像头或辅助摄像头)?

Java 当用户拍摄图像时,如何检查android中当前打开的摄像头Id(主摄像头或辅助摄像头)?,java,android,android-camera,Java,Android,Android Camera,在安卓系统中,当用户点击图像时,如何检查相机类型(主要或次要) Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); fileUri = Utility.getOutputMediaFileUri(MEDIA_TYPE_IMAGE, mContext); intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); intent.addFla

在安卓系统中,当用户点击图像时,如何检查相机类型(主要或次要)

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);

无法在此上下文中进行检查。这种意图应该只会返回一个捕获。如果您试图用
camera.open()
打开另一个摄像头,您的应用程序将崩溃


您应该实现自定义相机捕获活动,在该活动中,您可以完全控制相机对象。然后检查摄影机对象上使用的是哪一个

您不能在此上下文中进行检查。这种意图应该只会返回一个捕获。如果您试图用
camera.open()
打开另一个摄像头,您的应用程序将崩溃

您应该实现自定义相机捕获活动,在该活动中,您可以完全控制相机对象。然后检查摄影机对象上使用的是哪一个

在安卓系统中,当用户点击图像时,如何检查相机类型(主要或次要)

你没有。形象就是形象。它是由前置摄像头、后置摄像头、USB连接摄像头、IP摄像头拍摄的,还是仅仅是剪贴画,取决于碰巧拍摄这张照片的摄像头应用程序。有数百种不同的摄像头应用程序,包括预装和用户安装

在安卓系统中,当用户点击图像时,如何检查相机类型(主要或次要)

你没有。形象就是形象。它是由前置摄像头、后置摄像头、USB连接摄像头、IP摄像头拍摄的,还是仅仅是剪贴画,取决于碰巧拍摄这张照片的摄像头应用程序。有数百种不同的摄像头应用程序,包括预安装和用户安装的应用程序。

如果返回的图像有,您可以对其进行分析以查找摄像头特征。最有可能的是,您将能够确定它是使用前向摄像头还是后向摄像头拍摄的

通常,后向摄像头具有更高的分辨率,您可以简单地检查照片分辨率是否符合此要求。请注意,在大多数内置照相机应用程序上,MediaStore.ACTION\u IMAGE\u CAPTUREintent不允许用户选择照相机分辨率,因此照片将为默认大小。

如果返回的图像具有分辨率,则可以对其进行分析以查找照相机特征。最有可能的是,您将能够确定它是使用前向摄像头还是后向摄像头拍摄的


通常,后向摄像头具有更高的分辨率,您可以简单地检查照片分辨率是否符合此要求。请注意,在大多数内置照相机应用程序中,MediaStore.ACTION\u IMAGE\u CAPTUREintent不允许用户选择照相机分辨率,因此照片将为默认大小。

您可以检查两个照相机的属性,并查看其匹配的照相机。请将代码放入帖子中。不在评论中。此外,它现在不可读。
当用户单击图像时
??@Vijendrapatidar也不推荐该类。请使用正确的API。似乎是你正在寻找的。你可以检查两个摄像头的属性,看看它匹配哪一个…请把你的代码放在你的帖子里。不在评论中。此外,它现在不可读。
当用户单击图像时
??@Vijendrapatidar也不推荐该类。请使用正确的API。似乎是你正在寻找的。是的,但是现在对于这个问题有任何临时解决方案吗?你可以在这里尝试:这绝对是最好的解决方案!然而,它实际上并没有回答这个问题!是的,但是现在有什么临时解决方案吗?你可以在这里试试:这绝对是最好的解决方案!然而,它实际上并没有回答这个问题!