gpt4 book ai didi

java - Android Java访问手机前置Flash

转载 作者:行者123 更新时间:2023-11-29 19:23:12 25 4
gpt4 key购买 nike

只有少数手机配备前置 LED 闪光灯,我如何在 Java Android 中访问它。我做了很多搜索,但一无所获。 Galaxy J5、J7 和一些 LG 和 HTC 手机等手机带有前置 LED 闪光灯,因此我首先需要确定手机是否有前置 LED 闪光灯,如果有,如何使用它。

我的应用程序是否依赖于 OEM 或所有前置摄像头都有相同的接口(interface)???

最佳答案

从最新的 Camera2 API 可用,您可以使用下面显示的代码检查前置摄像头是否具有可用的闪光灯功能

    CameraManager cameraManager = (CameraManager)getSystemService(CAMERA_SERVICE);
try {
if (hasFlashForFrontCamera(cameraManager)) {
// has flash for front camera
}

} catch (CameraAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

boolean hasFlashForFrontCamera(CameraManager cManager) throws CameraAccessException {
for(final String cameraId : cManager.getCameraIdList()){
CameraCharacteristics characteristics = cManager.getCameraCharacteristics(cameraId);
int cOrientation = characteristics.get(CameraCharacteristics.LENS_FACING);
if(cOrientation == CameraCharacteristics.LENS_FACING_FRONT) {
return characteristics.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);
}
}
return false;
}

一旦确认设备前置摄像头是否有闪光灯,然后启用闪光灯

cameraManager.setTorchMode(frontCameraId, true);

禁用闪光灯

cameraManager.setTorchMode(frontCameraId, false);

你可以使用上面的代码 fragment

关于java - Android Java访问手机前置Flash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41951727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com