Java android屏幕唤醒锁定时,如何通过音量按钮打开闪光灯?
大家好,我正在开发一个应用程序,当手机处于唤醒锁定屏幕状态或显示关闭时,我想通过音量按钮打开相机闪光灯。 我也通过服务类和广播接收器来实现这一点,但不是正确的输出。我想任何人都理解我的问题。有人有解决办法吗,请帮帮我。提前谢谢你。我正在使用此代码应用程序正常工作,但我想在手机处于唤醒锁定状态或显示关闭时执行此操作Java android屏幕唤醒锁定时,如何通过音量按钮打开闪光灯?,java,android,android-fragments,Java,Android,Android Fragments,大家好,我正在开发一个应用程序,当手机处于唤醒锁定屏幕状态或显示关闭时,我想通过音量按钮打开相机闪光灯。 我也通过服务类和广播接收器来实现这一点,但不是正确的输出。我想任何人都理解我的问题。有人有解决办法吗,请帮帮我。提前谢谢你。我正在使用此代码应用程序正常工作,但我想在手机处于唤醒锁定状态或显示关闭时执行此操作 public boolean dispatchKeyEvent(KeyEvent event) { int action = event.getAction(); in
public boolean dispatchKeyEvent(KeyEvent event) {
int action = event.getAction();
int keyCode = event.getKeyCode();
switch (keyCode) {
case KeyEvent.KEYCODE_VOLUME_UP:
if (action == KeyEvent.ACTION_DOWN) {
count++;
if(count==2){
Parameters p = camera.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(p);
camera.startPreview();
isFlashOn = true;
count=0;
Log.e("error", "App is crashed here");
}
}
return isFlashOn;
case KeyEvent.KEYCODE_VOLUME_DOWN:
if (action == KeyEvent.ACTION_DOWN) {
counter--;
if(counter==0){
Parameters p = camera.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(p);
camera.stopPreview();
isFlashOn = false;
counter=2;
}
}
return isFlashOn = false ;
default:
return super.dispatchKeyEvent(event);
}
}
当屏幕关闭时,音量按钮仅在播放音乐时才处于活动状态,否则无法知道是否按下了音量按钮。因此,当屏幕关闭时,您可以播放一首无声歌曲,并使用您能找到的任何方法(onKeyDown、dispatchKeyEvent或使用广播接收器),但电池会消耗得更快