问题:Android相机:找不到getPhysicalCameraIds
解决方法:
确保您的设备运行的是Android 5.0(API级别21)或更高版本。
在代码中使用CameraManager类来获取相机的物理ID。以下是一个示例代码:
CameraManager cameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
try {
String[] cameraIds = cameraManager.getCameraIdList();
for (String cameraId : cameraIds) {
CameraCharacteristics characteristics = cameraManager.getCameraCharacteristics(cameraId);
Boolean isPhysicalCamera = characteristics.get(CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL) == CameraCharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL;
if (isPhysicalCamera) {
// 处理物理相机
} else {
// 处理非物理相机
}
}
} catch (CameraAccessException e) {
e.printStackTrace();
}
希望以上解决方法能够帮助您解决问题。