手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android中判断是否有前置摄像头、后置摄像头的方法
Android中判断是否有前置摄像头、后置摄像头的方法
摘要:通常我们进行摄像头操作,如扫描二维码需要判断是否有后置摄像头(Rearcamera),比如Nexus7一代就没有后置摄像头,这样在尝试使用的...

通常我们进行摄像头操作,如扫描二维码需要判断是否有后置摄像头(Rear camera),比如Nexus 7 一代就没有后置摄像头,这样在尝试使用的时候,我们需要进行判断进行一些提示或者处理。

以下代码为一系列的方法,用来判断是否有前置摄像头(Front Camera),后置摄像头。

复制代码 代码如下:

private static boolean checkCameraFacing(final int facing) {

if (getSdkVersion() < Build.VERSION_CODES.GINGERBREAD) {

return false;

}

final int cameraCount = Camera.getNumberOfCameras();

CameraInfo info = new CameraInfo();

for (int i = 0; i < cameraCount; i++) {

Camera.getCameraInfo(i, info);

if (facing == info.facing) {

return true;

}

}

return false;

}

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

【Android中判断是否有前置摄像头、后置摄像头的方法】相关文章:

Android编程实现检测当前电源状态的方法

Android中获取IMEI码的办法

Android判断SDK版本及判断是否联网

android判断软件是否第一次运行的方法

android中处理各种触摸事件的方法浅谈

android中添加按钮事件的方法

android获取监听SD Card状态的方法

android判断phonegap是否联网且加载super.loadUrl网址

Android中隐藏标题栏和状态栏的方法

Android中将一个图片切割成多个图片的实现方法

精品推荐
分类导航