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
;">)
;
}
需要注意的是,这段代码并不能直接获取小孔的作用,而是获取了相机的相关信息。其中,通过判断摄像头的位置来确定是前置摄像头还是后置摄像头,然后通过获取相机特性中的可用功能列表来判断相机是否支持手动控制传感器等功能。
如有侵权请及时联系我们处理,转载请注明出处来自
随机推荐
科技快讯 |备案号:( 沪ICP备2026008940号-1 )