2011-01-29 81 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); 

问候,

奥利弗