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或使用广播接收器),但电池会消耗得更快