时间:2021-05-02
通常我们进行摄像头操作,如扫描二维码需要判断是否有后置摄像头(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
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
IT百科荣耀play5摄像头总数5摄像头(后四)后置摄像头6400万像素主摄+800万像素超广角摄像头+200万摄像头+200万摄像头前置摄像头1000万传感器
后置坏了前置无法扫码,因为需要扫码的APP一般是默认使用后置摄像头的,没有切换摄像头的功能。 手机前后都有摄像头,屏幕背面的就是后置摄像头,正常拍摄时使用,通
IT百科红米10Pro摄像头总数四摄像头(后三)后置摄像头4800万主摄+800万超广角+200万景深前置摄像头800万传感器类型索尼IMX582光圈后置f/1
苹果iPhone6s/6sPlus摄像头迎来重大升级,前置摄像头从120万像素变为500万像素,后置摄像头从800万像素升级为1200万像素。这是否意味着iPh
IT百科OPPOA95摄像头总数四摄像头(后三)后置摄像头6400万像素主摄+800万+200万前置摄像头3200万像素传感器类型CMOS闪光灯LED补光灯光圈