Android 安卓-使用处理器将摄像头LED设置为频闪?

Android 安卓-使用处理器将摄像头LED设置为频闪?,android,camera,switch-statement,led,alternate,Android,Camera,Switch Statement,Led,Alternate,我正在使用定时警报(工作正常)尝试运行代码,该代码将在关闭和打开位置之间快速切换照相机闪光灯LED 我试图使用处理程序在这两种模式之间切换,但似乎无法让它运行。 我想知道是否有人可以建议另一种方法来频闪相机LED,或者他们是否可以尝试发现我的代码有问题 非常感谢您的帮助,我对android编程非常陌生 代码如下: import android.app.Activity; import android.hardware.Camera; import android.hardware.Camera.

我正在使用定时警报(工作正常)尝试运行代码,该代码将在关闭和打开位置之间快速切换照相机闪光灯LED

我试图使用处理程序在这两种模式之间切换,但似乎无法让它运行。 我想知道是否有人可以建议另一种方法来频闪相机LED,或者他们是否可以尝试发现我的代码有问题

非常感谢您的帮助,我对android编程非常陌生

代码如下:

import android.app.Activity;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.os.Handler;


public class MyAlert extends Activity {
private Handler mHander = new Handler();

private boolean mActive = false;
    private boolean mSwap = true;   
    private Camera camera;
    final Parameters p = camera.getParameters();


        private final Runnable mRunnable = new Runnable() {

        public void run() {         
            if (mActive) {
                if (mSwap) {                    
                    p.setFlashMode(Parameters.FLASH_MODE_TORCH);
                    camera = Camera.open();
                    camera.setParameters(p);
                    camera.startPreview();
                    mSwap = false;
                    mHander.postDelayed(mRunnable, 20);
                } else {
                    p.setFlashMode(Parameters.FLASH_MODE_OFF);
                    camera = Camera.open();
                    camera.setParameters(p);
                    camera.stopPreview();
                    mSwap = true;
                    mHander.postDelayed(mRunnable, 100);
                }
            }           
        }
    };
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        startStrobe();
    }

    private void startStrobe() {        
        mActive = true;
        mHander.post(mRunnable);


    }
};

AFAIR,停止预览并释放相机足以关闭闪光灯。但真正的问题是,这些设备的行为有所不同,并不总是像广告宣传的那样

谢谢!对于设备兼容性,我知道我的设备支持FLASH_模式火炬。对于其他设备,我会使用.hassystemfeature并尝试设置适用于其设备的各种不同选通功能。现在我只关心如何让代码正常工作。