打开手电筒在Android的不同模式 [英] Opening flashlight in android with different modes

查看:135
本文介绍了打开手电筒在Android的不同模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请问code如下像摩托罗拉剃刀谁不支持火炬Android设备的工作?可有人请仁慈地测试,如果有任何电话这样的,请告诉我。

Will the code as below work on android devices like Motorola razor who doesn't support torch? Can someone please be kind enough to test if has any phone like that and please tell me.

在此先感谢!

       if (!isFlashOn) {
           if (camera == null || params == null) {
               return;
             }     
           List<String> flashModes = params.getSupportedFlashModes();
           if(flashModes.contains(Parameters.FLASH_MODE_TORCH)){

          try { 
                   params = camera.getParameters();
                   params.setFlashMode(Parameters.FLASH_MODE_TORCH);
                   camera.setParameters(params);
                   camera.startPreview();
                   toggleButtonImage();
                   isFlashOn = true;

           }catch (RuntimeException e) {
            }

           }

           else {
                    params = camera.getParameters();
                    params.setFlashMode(Parameters.FLASH_MODE_ON);
                    camera.setParameters(params);
                    camera.startPreview();
                    toggleButtonImage();
                    isFlashOn = true;
           }
           toggleButtonImage();
           isFlashOn = true;

       }

   }

PS我应该额外添加类似:

P.S Should i additionally add something like:

if (flashModes.contains(android.hardware.Camera.Parameters.FLASH_MODE_AUTO))
           {
                params.setFlashMode(Parameters.FLASH_MODE_AUTO);
                camera.setParameters(params);
                camera.startPreview();
           }

它适用于摩托罗拉G和星系S4(火炬支持)

It works on Motorola g and galaxy S4(torch supported)

推荐答案

您可以在不同的模式下,如果不同的闪光模式,在您的设备支持打开手电筒。你可以从这个开源相机code中的code。 <一href="http://sourceforge.net/p/opencamera/$c$c/ci/master/tree/src/net/sourceforge/opencamera/$p$pview.java">OPenCamera

You can open flashlight in different modes if different flash modes are supported in your device. You can get the code from this open source camera code. OPenCamera

这篇关于打开手电筒在Android的不同模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆