FLASH_MODE_TORCH无法使用三星Galaxy SIII GT-I9300 Android 4.1.2,SDK 16

时间:2013-08-05 19:33:35

标签: android android-camera camera-flash

我没有能力在Galaxy SIII上进行测试,所以我希望有人遇到同样的问题。它曾经根据用户工作正常,但突然间它停止工作。重新启动,重新安装,同样的问题。背面的LED(闪光灯)不再打开。

由于我看不到LOG,所以很难说它为什么突然停止工作。

这是在Android 4.1.2 SDK16上运行的三星Galaxy SIII(GT-I9300)。

我将true传递给以下方法以打开闪光灯:

public void setTorch(boolean on){
        if (!hasTorch()){return;}
        if (mCamera==null){surfaceCreated(mHolder);return;}
         String _model = android.os.Build.MODEL;
         String _manufaturer = android.os.Build.MANUFACTURER;
         camParams = mCamera.getParameters();
         List<String> flashModes = camParams.getSupportedFlashModes();

        if (on){

             if((_model.contains("GT-S5830") && _manufaturer.contains("samsung"))){
                  camParams.set("flash-mode", "on");
                  mCamera.setParameters(camParams);                   
             } else {
                    camParams = mCamera.getParameters();
                    camParams.setFlashMode(Parameters.FLASH_MODE_TORCH);
                    mCamera.setParameters(camParams);      
                                 }

        } else {
            camParams = mCamera.getParameters();
            camParams.setFlashMode(Parameters.FLASH_MODE_OFF);
            mCamera.setParameters(camParams);
                }
    }

0 个答案:

没有答案