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

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

最佳答案

您无法在此上下文中进行检查。该 Intent 应该只是返回一个捕获。如果您尝试使用 Camera.open() 打开另一个摄像头,您的应用将会崩溃。

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

关于java - 当用户捕获图像时,如何检查 android 中当前打开的相机 ID(主要或次要)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47549954/

相关文章:

android - 撰写 FontFamily 错误 : "Variable must be initialized"

android - 自定义首选项类别标题

android - 想要在 Android 中使用 ZBar 扫描仪库进行更大的相机预览

android - 在 Android 中获取并显示相机 View 的部分区域

java - 为什么将 Avro 与 Kafka 一起使用 - 如何处理 POJO

java - 通过类传递图像或在每个类中重新创建图像(android)更好吗?

java - 如何检测我的应用程序是否被另一个调用

java - 迭代 ConcurrentHashMap 后使用 get()

android - EditText 焦点消失,条码扫描器读取条码时

android - 我可以降低安卓手机闪光灯的亮度吗?