通常我們進行攝像頭操作,如掃描二維碼需要判斷是否有后置攝像頭(Rear camera),比如Nexus 7 一代就沒有后置攝像頭,這樣在嘗試使用的時候,我們需要進行判斷進行一些提示或者處理。
以下代碼為一系列的方法,用來判斷是否有前置攝像頭(Front Camera),后置攝像頭。
public static boolean hasBackFacingCamera() {
final int CAMERA_FACING_BACK = 0;
return checkCameraFacing(CAMERA_FACING_BACK);
}
public static boolean hasFrontFacingCamera() {
final int CAMERA_FACING_BACK = 1;
return checkCameraFacing(CAMERA_FACING_BACK);
}
public static int getSdkVersion() {
return android.os.Build.VERSION.SDK_INT;
}
注意:由于getNumberOfCameras以及getCameraInfo均為API 9 引入,所以方法只適用于2.3及其以上。
延伸閱讀:http://developer.android.com/reference/android/hardware/Camera.html http://developer.android.com/reference/android/hardware/Camera.CameraInfo.html
新聞熱點
疑難解答
圖片精選