手电筒不适用于摩托罗拉droid razr maxx

时间:2014-02-10 07:36:45

标签: java android flash parameters camera

我开发了一个代码,用火炬模式在Android手机中打开手电筒。我不知道摩托罗拉剃须刀是否支持火炬模式,但它确实适用于摩托罗拉g。我的问题实际上是......

1)如果你能给我一个让我可以阅读的方式,并根据手机的支持改变我的代码,让他们打开闪光灯

2)我应该如何更改我的代码,以便剃刀支持它。

private void turnOnFlash() {
       if (!isFlashOn) {
           if (camera == null || params == null) {
               return;
           }
           // play sound
          // playSound();
           try { 
           params = camera.getParameters();
           params.setFlashMode(Parameters.FLASH_MODE_TORCH);
           camera.setParameters(params);
           camera.startPreview();
           isFlashOn = true;
           }catch (RuntimeException e) {
            }
       }

   }

我应该添加类似的内容吗?

List<String> flashModes = params.getSupportedFlashModes();
       if (flashModes.contains(android.hardware.Camera.Parameters.FLASH_MODE_AUTO))
       {
            params.setFlashMode(Parameters.FLASH_MODE_AUTO);
       }

0 个答案:

没有答案