如何检测前置摄像头是否在android中可用?

Igo*_*yuk 4 crash camera android

实际上,我的应用程序存在一些问题,

就像我有一个按钮可以打开前置摄像头并扫描服务员徽章,但是当我尝试检查设备是否有摄像头,如果没有,我只是隐藏了那个按钮,问题就来了。

但是我有一个使用前置摄像头作为 QR 扫描仪的设备,所以它并不是真正可以使用的摄像头,因此当我尝试单击该按钮时应用程序崩溃。

所以问题是我如何处理和检查不仅相机存在,而且即使它可以工作?

Nhấ*_*ang 6

使用此方法检测设备是否有前置摄像头。

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;
}
Run Code Online (Sandbox Code Playgroud)