2011-01-29 3 views
1

Хотите включить/выключить свет и не добиться успеха. Вероятно, вы не получаете максимальную отдачу от этой документации. В любом случае, это то, что я пробовал.Использование setFlashMode - Android 2.2

Среди импорта я имею

import android.hardware.Camera; 

В пределах тела

Camera myCamera; 
....... 
myCamera = Camera.open(); 
....... 
Camera.Parameters myCameraParameters = myCamera.getParameters(); 
myCameraParameters.setFlashMode(FLASH_MODE_TORCH); 

Эта строка вызывает ошибку «FLASH_MODE_TORCH не может быть решена в переменную» я предполагаю, что мне не хватает import, который определяет FLASH_MODE_TORCH.

Anyine указать мне в правильном направлении?

Если я пропускаю импорт, куда я должен идти в документации, чтобы выяснить, что импорт необходимы для того, что утверждения, константы .....

С уважением,

Оливер

ответ

2

Я считаю, что это должен быть Camera.Parameters.FLASH_MODE_TORCH. Мне было трудно получить видимость этого параметра, но вы должны take a look at this questions Кажется, что это показалось на примере.

+0

Привет, спасибо за информацию. То, что я сделал (чистое предположение с моей стороны!), Было myCameraParameters.setFlashMode («on») или «off» выключит свет, и myCameraParameters.setFlashMode («факел») включит его. НО, я хотел бы знать, как/где FLASH_MODE_TORCH установлен, потому что он появляется как неизвестный в моем компиляторе/Eclipse. Должен быть какой-то способ в документации знать, что включать, когда вы найдете предопределенную константу (например, FLASH_MODE_TORCH). Есть идеи? – LenseOnLife

+0

У меня на самом деле была такая же проблема. Я не могу показаться, что это значение появилось в моей среде IDE. Я думаю, что это проблема видимости, но я вижу в документе, что постоянное значение для FLASH_MODE_TORCH = «факел». Я не знаю, как это исправить. –

2

Этот код может помочь comeone еще

  Camera.Parameters myCameraParameters = myCamera.getParameters(); 
      String stringFlashMode; 
      stringFlashMode = myCameraParameters.getFlashMode(); 
      if (stringFlashMode.equals("torch")) 
        myCameraParameters.setFlashMode("on"); // Light is set off, flash is set to normal 'on' mode 
      else 
        myCameraParameters.setFlashMode("torch"); // This turns the light on 
      myCamera.setParameters(myCameraParameters); 

С уважением,

Оливер

Смежные вопросы