使用 Intents 在 Android 上打开后置摄像头

Open back camera on Android using Intents

使用这段代码,我启动了 Andorid 相机:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a file to save the image
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name

// start the image capture Intent
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);

但是这段代码会打开后置摄像头。是否可以启动 Intent 以打开 前置摄像头

您可以尝试使用

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

这个答案需要注意的是,所有设备上的相机应用程序并不相同,在许多设备中,默认相机应用程序是由 OEM 开发的。所以这实际上更像是一种解决方法。我相信前置摄像头没有具体的 API 因为许多应用程序可能会滥用它进行间谍活动和其他目的。