如何以编程方式打开手电筒闪光灯

时间:2012-09-02 09:27:51

标签: android

我正在使用LG Optimus 3D模型,当我将相机切换到视频录制模式时,我可以打开手电筒灯。在正常捕捉模式下,我只能打开闪光灯。

我已经通过在Camera对象中添加不同的参数尝试了几种方法,但它们都不起作用。我的代码如下:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_flash_light);



    PackageManager pm = getPackageManager();

    if (! pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)){
        Toast.makeText(this, "Your phone does not have flash light support.", Toast.LENGTH_LONG).show();
        finish();
    }

    camera = Camera.open(); 
    cParameters = camera.getParameters();



    cParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(cParameters);

}

没点我无法通过编程方式打开它,我已经检查过如下确保我的手机支持手电筒模式,事实上,我真的能够打开我的设备。

List<String> abc = cParameters.getSupportedFlashModes();

        for (String a : abc){
            Log.d("mode: ", a);
}

请帮忙,无论如何要这样做? *固件为2.2

1 个答案:

答案 0 :(得分:1)

使用以下

 context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);

查看是否有闪光灯可用。它将返回true或false。

更多关于如何实际实现代码的信息。

How to turn on the Android Flashlight

Use camera flashlight in Android

How to turn on camera flash light programmatically in Android?

相关问题