实际上我的应用程序有一些问题,
就像我有一个按钮可以打开前置摄像头并扫描服务员徽章,但是当我尝试检查设备是否有摄像头时问题就来了,如果没有我就隐藏那个按钮。
但我有一台设备将前置摄像头用作 QR 扫描仪,因此它并不是真正可以使用的摄像头,因此当我尝试单击该按钮时应用程序崩溃。
所以问题是我如何处理和检查相机是否不仅存在,而且是否有效?
最佳答案
使用此方法检测设备是否有前置摄像头。
private boolean hasFrontCamera() {
Camera.CameraInfo cameraInfo = new Camera.CameraInfo();
int numberOfCameras = Camera.getNumberOfCameras();
for (int i = 0; i < numberOfCameras; i++) {
Camera.getCameraInfo(i, cameraInfo);
if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
return true;
}
}
return false;
}
关于android - 如何检测前置摄像头在android中是否可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52147109/