如何在Android中打开相机闪光灯持续特定时间

时间:2015-06-17 15:14:21

标签: android android-camera flashlight

How to turn on camera flash light programmatically in Android?

我向我们提出上述问题的一个变种 我想专门设置打开闪存的持续时间,其值是在运行时找到的

有没有办法做到这一点? 谢谢!

1 个答案:

答案 0 :(得分:0)

Here is a link to a tutorial for building a flashlight android application: android flashlight tutorial

我认为以下几行可能对您有所帮助:

“打开手电筒可以通过将相机闪光模式设置为FLASH_MODE_TORCH来完成。以下两个函数getCamera()和turnOnFlash()将为我们做到这一点。将这些函数添加到[activity]”

通过将相机闪光模式设为“FLASH_MODE_OFF”来关闭闪光灯

可以通过以上链接找到'getCamera()'和'turnOnFlash()'函数的代码。所以,我建议你按照链接查看他们在步骤中发布的代码示例8和9,它们应该帮助您以编程方式打开和关闭灯光。

接下来,为了让代码在特定时间间隔内运行,您可以实施一个runnable,以便在手电筒打开后关闭特定时间。

以下是一个如何运行turnOffFlash()函数(或任何你调用它)的示例,但有一段延迟。

new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            turnOffFlash();
        }
    }, 10000);

以毫秒延迟替换10000.