在 Android 2.3 (API 9) 中,谷歌引入了 CameraInfo 来检查给定的摄像头是带有两个摄像头的手机中的后置摄像头还是前置摄像头:http: //developer.android.com/reference/android/hardware/Camera。相机信息.html
通过这个例子,您可以从 FRONT 摄像头获取信息:如何在 Android 平台上打开“前置摄像头”?BACK相机也是如此。
好的,但问题是我需要从带有 android 2.2 的手机中的 BACK 摄像头获取信息。手机有前后两个摄像头,当我试图获取摄像头的信息时,它会返回前置摄像头的信息。我使用了这段代码:
if (Build.VERSION.SDK_INT <= 8){
Camera cam = Camera.open();
s +="<b><u>Main Camera:</u></b><br><br>";
s += "<b>Megapixels: </b>"+getCameraMegapixels(cam) +" megapixels";
s += getCamExtraInfo(cam);
cam.release();
}
我想从主摄像头(后置摄像头)获取信息,但该代码为我提供了前置摄像头的信息....我确信有一种方法可以从 Android 2.2 上的后置摄像头获取信息和较低的设备。
有人知道吗?
谢谢