我开发了一个简单的应用程序来打开/关闭手电筒。但我找不到一种方法来打开设备的前置手电筒(如果可用)。
可用性检查代码:
boolean hasCameraFlash = getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
我的开启代码是:
@RequiresApi(api = Build.VERSION_CODES.M)
private void flashLightOn() {
try {
String cameraId = cameraManager.getCameraIdList()[0];
cameraManager.setTorchMode(cameraId, true);
} catch (CameraAccessException ignored) {
}
}
是否可以在不打开相机的情况下打开设备的前置闪光灯? 任何帮助将不胜感激。
(请注意,我是android开发新手)
您必须在 getCameraIdList 中给出 1。由于 getCameraIdList() 仅包含 2 个值,即 0 表示后置摄像头,1 表示前置摄像头。
String cameraId = cameraManager.getCameraIdList()[0]; cameraManager.setTorchMode(cameraId, true);
它对我有用。