我对默认情况下无法使用户打开前置摄像头的问题深感困惑。
我想知道是否有任何半直接的方法,无论是使用Camera2 API,使用Intent还是使用第三方API。
我不想将照片存储在用户手机上,因为我将其转移到位图,然后转移到64位字符串中以进行远程存储。
任何人都可以提供任何建议吗?
答案 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" />