FLASH_MODE_TORCH не работает на Samung Galaxy SIII GT-I9300 Android 4.1.2, SDK 16

У меня нет возможности тестировать на Galaxy SIII, поэтому я надеялся, что кто-то столкнулся с той же проблемой. Раньше он работал нормально в соответствии с пользователем, но вдруг он перестал работать. Перезагрузка, переустановка, та же проблема. Светодиод на задней панели (вспышка) больше не включается.

Поскольку я не вижу журнал, трудно сказать, почему он вдруг перестал работать.

Это Samsung Galaxy SIII (GT-I9300), работающий на Android 4.1.2 SDK16.

Я передаю истину следующему методу, чтобы включить вспышку:

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 ответов

Другие вопросы по тегам