我知道我们可以通过设置"camera-id"
相机参数来访问早期Gingerbread Galaxy S设备上的前置摄像头:
Camera cam = Camera.open();
Camera.Parameters params = cam.getParameters();
params.set("camera-id", 2);
问题是,并非所有的Galaxy设备都有前置摄像头。这些设备确实有“camera-id”参数,并且允许我将其设置为2(前置)。据我所知,确定是否存在前置摄像头的唯一方法是查看当“camera-id”为2时,“startPreview()”是否抛出异常。这种解决方法有点尴尬,特别是当我试图支持多个设备时。
有人找到了一种查询2.1或2.2 Galaxy S上摄像头数量或至少确定前置摄像头存在的方法吗?
谢谢!