有没有办法访问Android中的火炬灯状态。我想通过编程检查闪光灯是处于打开状态还是关闭状态
有可能知道Android中闪光灯的状态吗。我想运行一个循环,在此之前我想知道设备的闪光灯是否处于开/关状态 我想你无法了解闪光灯的状态 为此,您必须手动管理状态,如有没有办法访问Android中的火炬灯状态。我想通过编程检查闪光灯是处于打开状态还是关闭状态,android,flashlight,Android,Flashlight,有可能知道Android中闪光灯的状态吗。我想运行一个循环,在此之前我想知道设备的闪光灯是否处于开/关状态 我想你无法了解闪光灯的状态 为此,您必须手动管理状态,如 boolean isFlashStateOn = false; . . @Override public void onClick(View v) { if (isFlashStateOn ) { turnOffFlashLight(); isFlashStateOn = false;
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,我从通知栏快捷方式打开闪光灯。然后我打开我的应用程序,按下测试按钮,它应该显示“开”状态。