如何在没有运行相机应用程序的情况下打开Android手机上的手电筒

时间:2013-02-11 12:48:35

标签: android

我正在尝试制作一个小型的Android应用程序,我想打开我的LG P970上的闪光灯,而不是实际打开相机应用程序。这是可能的,因为从目前为止我收集的信息中你需要运行相机应用程序才能打开灯。

1 个答案:

答案 0 :(得分:0)

有适用于Android的several Open-Source flashlight apps。如果您查看他们的source,您可以看到他们如何使用它

Camera mCamera;
/* [...] */
public void initCamera() {
    /* see their source for more */
}

public void lightOff() {
    if (hasSurface && hasCamera) {
            mParameters.setFlashMode(Parameters.FLASH_MODE_OFF);
            mCamera.setParameters(mParameters);
    }
}

public void lightOn() {
    if (this.isShown() && hasCamera) {
            if (mParameters == null) {
                    setParameters();
            }
            mParameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
            mCamera.setParameters(mParameters);
    } else {
            initCamera();
    }
}