我可以通过以下代码打开闪光灯:
cameraId = mCamManager.getCameraIdList()[0];
mCamManager.setTorchMode(cameraId, true);
但是我怎么知道它是否已经开放了。假设用户通过通知工具栏中默认的 Android 手电筒打开手电筒,我不能只设置自己拥有的默认标志。
public boolean isFlashlightOn() {
try {
String cameraId = cameraManager.getCameraIdList()[0];
return cameraManager.getCameraCharacteristics(cameraId)
.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);
} catch (CameraAccessException e) {
e.printStackTrace();
return false;
}
}