有没有办法访问Android中的火炬灯状态。我想通过编程检查闪光灯是处于打开状态还是关闭状态

有没有办法访问Android中的火炬灯状态。我想通过编程检查闪光灯是处于打开状态还是关闭状态,android,flashlight,Android,Flashlight,有可能知道Android中闪光灯的状态吗。我想运行一个循环,在此之前我想知道设备的闪光灯是否处于开/关状态 我想你无法了解闪光灯的状态 为此,您必须手动管理状态,如 boolean isFlashStateOn = false; . . @Override public void onClick(View v) { if (isFlashStateOn ) { turnOffFlashLight(); isFlashStateOn = false;

有可能知道Android中闪光灯的状态吗。我想运行一个循环,在此之前我想知道设备的闪光灯是否处于开/关状态

我想你无法了解闪光灯的状态

为此,您必须手动管理状态,如

boolean isFlashStateOn = false;
.
.
@Override
public void onClick(View v) {
    if (isFlashStateOn ) {
        turnOffFlashLight();
        isFlashStateOn = false;
    } else {
        turnOnFlashLight();
        isFlashStateOn = true;
    }
}

注册
torchCallback

        Handler handler =  new Handler(getMainLooper());

        CameraManager mCameraManager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);

        CameraManager.TorchCallback torchCallback = new CameraManager.TorchCallback() {

            @Override
            public void onTorchModeChanged(String cameraId, boolean enabled){
                super.onTorchModeChanged(cameraId, enabled);
                boolean currentTorchState = enabled;
            }
        };

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){
            mCameraManager.registerTorchCallback(torchCallback, handler);
        }

请找到这个链接。。我希望这会消除你所有的疑虑@Shylesh试试。它可能会帮助你。@HarshadPrajapati上面的链接帮助用户打开和关闭闪光灯。我希望我的代码检查闪存的当前状态。对于instatnce,我从通知栏快捷方式打开闪光灯。然后我打开我的应用程序,按下测试按钮,它应该显示“开”状态。