使用 MediaStore.ACTION_IMAGE_CAPTURE 打开前置摄像头 [重复]

Posted

技术标签:

【中文标题】使用 MediaStore.ACTION_IMAGE_CAPTURE 打开前置摄像头 [重复]【英文标题】:Open front camera using MediaStore.ACTION_IMAGE_CAPTURE [duplicate] 【发布时间】:2019-07-01 09:04:32 【问题描述】:

朋友们好,我想在我的应用中使用前置摄像头

MediaStore.ACTION_IMAGE_CAPTURE

这是我正在使用的方法

 public void CaptureImage(int request)
    Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    cameraIntent.putExtra("android.intent.extras.CAMERA_FACING", android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT);
    cameraIntent.putExtra("android.intent.extras.LENS_FACING_FRONT", 1);
    cameraIntent.putExtra("android.intent.extra.USE_FRONT_CAMERA", true);
    startActivityForResult(cameraIntent, request);

但它打开后置摄像头,我想要的是设备的前置摄像头。

【问题讨论】:

查看***.com/a/39423732/7666442 已经尝试过 Nilesh 查看答案***.com/a/39425003/192373。除非您使用相机 API(或包装相机 API 的库),否则您不能依赖 Intent Extras。 【参考方案1】:

我已使用此代码打开前置摄像头

在相机意图中使用此行打开前置相机

intent.putExtra("android.intent.extras.CAMERA_FACING", 1);

代码

    /*for getting image using camera*/
private void cameraIntent() 
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra("android.intent.extras.CAMERA_FACING", 1);
    startActivityForResult(intent, GlobalString.REQUEST_CAMERA);

【讨论】:

以上是关于使用 MediaStore.ACTION_IMAGE_CAPTURE 打开前置摄像头 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

第一篇 用于测试使用

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份