Android 检查闪光灯是否打开或关闭

问题描述 投票:0回答:1

我可以通过以下代码打开闪光灯:

cameraId = mCamManager.getCameraIdList()[0];
mCamManager.setTorchMode(cameraId, true);

但是我怎么知道它是否已经开放了。假设用户通过通知工具栏中默认的 Android 手电筒打开手电筒,我不能只设置自己拥有的默认标志。

android notifications android-camera flashlight
1个回答
0
投票
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;
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.