如何在API水平低于21的情况下获得相机的传感器尺寸?我们可以使用大小F,但它适用于API级别21及以上。我在我的代码中使用了大小F,但它不适用于我使用以下代码的所有设备。
private SizeF getCameraResolution(int camNum) {
SizeF size = new SizeF(0,0);
CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
try {
String[] cameraIds = manager.getCameraIdList();
if (cameraIds.length > camNum) {
CameraCharacteristics character = manager.getCameraCharacteristics(cameraIds[camNum]);
size =character.get(CameraCharacteristics.SENSOR_INFO_PHYSICAL_SIZE);
}
}
catch (CameraAccessException e)
{
Log.e("YourLogString", e.getMessage(), e);
}
return size;
}