a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

Android中判斷是否有前置攝像頭、后置攝像頭的方法

2020-04-11 11:41:27
字體:
來源:轉載
供稿:網友

通常我們進行攝像頭操作,如掃描二維碼需要判斷是否有后置攝像頭(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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩精品 | 亚洲激情视频在线观看 | 国产日韩欧美在线 | 中文成人av | 青草视频在线观看视频 | 999精品在线 | 久久久久成人精品 | 欧美精品在线不卡 | 欧美在线视频一区二区 | 日本高清h色视频在线观看 欧美成人精品一区二区三区 | 国产成人在线一区二区 | 国产不卡一区二区三区在线观看 | 性色网站| 日本久久精品一区二区 | 午夜视频在线免费观看 | 黄色片免费在线 | 成人久久久久久久久 | 2021最新热播中文字幕-第1页-看片视频 亚洲第一男人天堂 | 91国高清视频 | 日韩欧美一级精品久久 | 四季久久免费一区二区三区四区 | 日本久久www成人免 亚洲成人av | 国产精品久久嫩一区二区免费 | 久久久高清 | 欧美影院一区二区三区 | 国产精品久久久久无码av | 亚洲精品888 | 日韩一级 | 日韩高清国产一区在线 | 色婷婷中文字幕 | 天天操天天曰 | 国产亚洲欧美在线 | 青青草久久 | 美女黄频在线 | 色天堂影院 | 精品人伦一区二区三区蜜桃视频 | 在线视频偷国产精品 | 亚洲国产福利 | 久久精品二区亚洲w码 | 亚洲爱婷婷色婷婷五月 | 国产一级一级毛片女人精品 |