国产午夜精品理论片,国产亚洲精品久久久999蜜臀,国产精品久久久久久久久免费,国产卡一卡二卡3卡4乱码,国产精品午夜无码av天美传媒

如何檢查Android是否具有攝像?
發(fā)布時(shí)間:2016/1/14 來(lái)源:搜數(shù)網(wǎng)絡(luò) 瀏覽:45

通常我們進(jìn)行攝像頭操作,如掃描二維碼需要判斷是否有后置攝像頭(Rear camera),比如Nexus 7 一代就沒有后置攝像頭,這樣在嘗試使用的時(shí)候,我們需要進(jìn)行判斷進(jìn)行一些提示或者處理。

以下代碼為一系列的方法,用來(lái)判斷是否有前置攝像頭(Front Camera),后置攝像頭。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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及其以上。


返回