打开前置摄像头

Opening the front facing camera

我遇到了无法让用户默认打开前置摄像头的问题。

我想知道是否有任何半直接的方法可以做到这一点,无论是使用 Camera2 API、使用 Intent,还是第三方 API.

我不想将照片存储在用户 phone 上,因为我正在将它传输到位图,然后再传输到 64 位字符串以进行远程存储。

谁能给点建议?

试试这个:

mCamera = Camera.open(1); // for front camera

mCamera = Camera.open(0); // for Rear camera

并且不要忘记在您的清单中添加这些权限:

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.front"    android:required="false" />

您可以使用 ACTION_IMAGE_CAPTURE Intent 通过 startActivityForResult() 使用默认相机应用。

或者你可以使用这个库 https://github.com/CameraKit/camerakit-android

或者这个https://github.com/RedApparat/Fotoapparat.

当然,原装相机API(版本1)也是一个选项。