2011-01-29 79 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不能被解析爲一個變量」我假設我失蹤了定義FLASH_MODE_TORCH的導入。

Anyine指向正確的方向嗎?

如果我丟失的進口,我應該去哪裏的文檔中找出需要什麼進口什麼語句,常量.....

問候,

奧利弗

回答

2

我相信它應該是Camera.Parameters.FLASH_MODE_TORCH。我在看這個參數時遇到了一些困難,但你應該take a look at this questions他們似乎已經通過一個例子來解釋它。

+0

您好,感謝您的信息。我做了什麼(我的猜測是純粹的猜測)是myCameraParameters.setFlashMode(「on」)或「off」將關閉燈光,myCameraParameters.setFlashMode(「torch」)將其打開。但是,我想知道FLASH_MODE_TORCH是如何設置的,因爲它在我的編譯器/ Eclipse中是未知的。在找到預定義的常量(如FLASH_MODE_TORCH)時,在文檔中必須有一些方法來了解要包含哪些內容。有任何想法嗎? – LenseOnLife 2011-01-31 21:43:02

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); 

問候,

奧利弗