首页 / 硬件设备 / 正文

CameraManager

manager

=

;">CameraManager

)

getSystemService

;">Context

.

CAMERA_SERVICE

)

;

try

{

for

;">String

cameraId

:

manager

.

getCameraIdList

;">)

)

{

CameraCharacteristics

characteristics

=

manager

.

getCameraCharacteristics

;">)

;

int

facing

=

characteristics

.

get

;">CameraCharacteristics

.

LENS_FACING

)

;

if

;">==

CameraCharacteristics

.

LENS_FACING_FRONT

)

{

// 前置摄像头

int

[

]

capabilities

=

characteristics

.

get

;">CameraCharacteristics

.

REQUEST_AVAILABLE_CAPABILITIES

)

;

for

;">int

capability

:

capabilities

)

{

if

;">==

CameraCharacteristics

.

REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR

)

{

// 支持手动控制传感器

// ...

}

}

}

else

if

;">==

CameraCharacteristics

.

LENS_FACING_BACK

)

{

// 后置摄像头

// ...

}

}

}

catch

;">CameraAccessException

e

)

{

e

.

printStackTrace

;">)

;

}

需要注意的是,这段代码并不能直接获取小孔的作用,而是获取了相机的相关信息。其中,通过判断摄像头的位置来确定是前置摄像头还是后置摄像头,然后通过获取相机特性中的可用功能列表来判断相机是否支持手动控制传感器等功能。

如有侵权请及时联系我们处理,转载请注明出处来自