在Android 2.3(API 9)中,谷歌推出了CameraInfo来检查给定的摄像头是后置摄像头还是带有两个摄像头的手机中的前置摄像头:http://developer.android.com/reference/android/hardware/Camera.CameraInfo.html
通过此示例,您可以从FRONT摄像头获取信息:How do I open the "front camera" on the Android platform?并且对于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及更低版本的设备。
有人知道吗?
由于
答案 0 :(得分:0)
任何运行Android 2.2和双摄像头的Android设备都超越了Android SDK。假设可以在他们的设备上使用,请联系设备制造商以了解如何使用他们的不同相机。