打开前置摄像头

时间:2018-07-11 14:56:45

标签: java android android-camera android-camera-intent android-camera2

我对默认情况下无法使用户打开前置摄像头的问题深感困惑。

我想知道是否有任何半直接的方法,无论是使用Camera2 API,使用Intent还是使用第三方API。

我不想将照片存储在用户手机上,因为我将其转移到位图,然后转移到64位字符串中以进行远程存储。

任何人都可以提供任何建议吗?

2 个答案:

答案 0 :(得分:1)

您可以使用startActivityForResult()使用ACTION_IMAGE_CAPTURE意图使用默认相机应用程序。

或者您可以使用此库https://github.com/CameraKit/camerakit-android

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

自然也可以选择原始Camera API(版本1)。

答案 1 :(得分:0)

尝试一下:

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" />