当前位置: 移动技术网 > IT编程>移动开发>Android > Android中判断是否有前置摄像头、后置摄像头的方法

Android中判断是否有前置摄像头、后置摄像头的方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

傲霸九州星辰,福建顺华集团,张明寒

通常我们进行摄像头操作,如扫描二维码需要判断是否有后置摄像头(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及其以上。

延伸阅读:

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网