如何打开Android设备的前置手电筒(不是后置手电筒)

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

我开发了一个简单的应用程序来打开/关闭手电筒。但我找不到一种方法来打开设备的前置手电筒(如果可用)。

可用性检查代码:

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开发新手)

java android android-studio camera flashlight
1个回答
0
投票

您必须在 getCameraIdList 中给出 1。由于 getCameraIdList() 仅包含 2 个值,即 0 表示后置摄像头,1 表示前置摄像头。

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

它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.