如题  如何用代码控制闪光灯的开启与关闭

解决方案 »

  1.   


    camera = Camera.open();
    Camera.Parameters parameters = camera.getParameters();           
    parameters.setFlashMode(Camera.Parameters.FLASH_MODE_ON);
    camera.setParameters(parameters);  parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
      

  2.   


            try{
            Camera camera = Camera.open();
            Camera.Parameters parameters = camera.getParameters();           
            parameters.setFlashMode(Camera.Parameters.FLASH_MODE_ON); // 使用闪光灯
            parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); // 开启火炬模式常亮
            camera.setParameters(parameters);  
            }catch(Exception e){
             e.printStackTrace();
            }
    权限和设备支持<uses-permission android:name="android.permission.CAMERA" />
      <uses-feature android:name="android.hardware.camera" />
      <uses-feature android:name="android.hardware.camera.autofocus" />
    另外,你还要注意,部分手机并没有LED闪光灯,或者android 2.1 某些版本也不支持 TORCH 模式,通常都抛出执行异常。而在2.33版本的HTC手机是没有问题的。
      

  3.   

    加上權限哦,親
    android.permission.FLASHLIGHT
      

  4.   

    可以通过gpio口的拉高来控制,底层些个接口,上层就在楼上代码处去调用就好了。