android 下查看相机状态
时间: 2023-08-10 17:39:53 浏览: 105
您可以使用 `CameraManager` 类来检查 Android 设备上的相机状态。以下是一个示例代码:
```java
CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
try {
String cameraId = manager.getCameraIdList()[0];
int state = manager.getCameraCharacteristics(cameraId)
.get(CameraCharacteristics.STATUE);
if (state == CameraCharacteristics.STATUE_AVAILABLE) {
// 相机可用
} else if (state == CameraCharacteristics.STATUE_UNAVAILABLE) {
// 相机不可用
} else if (state == CameraCharacteristics.STATUE_UNKNOWN) {
// 相机状态未知
}
} catch (CameraAccessException e) {
e.printStackTrace();
}
```
在上面的代码中,我们首先获取了 `CameraManager` 的实例,然后通过 `getCameraIdList()` 方法获取设备上的相机列表,接着通过 `getCameraCharacteristics()` 方法获取相机的属性信息,最后通过 `CameraCharacteristics.STATUE` 获取相机状态。根据相机状态的不同,我们可以进行相应的操作。
阅读全文