Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在安卓系统中,手电筒和SOS手电筒不能一起工作_Java_Android - Fatal编程技术网

Java 在安卓系统中,手电筒和SOS手电筒不能一起工作

Java 在安卓系统中,手电筒和SOS手电筒不能一起工作,java,android,Java,Android,我正在尝试构建一个具有SOS功能的手电筒应用程序。这两个功能都单独工作。但是当我想启动手电筒闪烁时,它会闪烁,但并不顺利。假设: 案例1:如果我继续,搜索栏闪烁开始闪烁,这很好,但如果我想在闪烁期间更改搜索栏的进度,进度会像卷曲一样 案例2:在闪光灯闪烁期间,我无法立即停止闪光灯 案例3:两人各自都在工作 我用线来闪烁手电筒。我在下面给出一些代码。我的动机是建立一个具有SOS功能的手电筒 //When progress seekbar for SOS Flashlight private voi

我正在尝试构建一个具有SOS功能的手电筒应用程序。这两个功能都单独工作。但是当我想启动手电筒闪烁时,它会闪烁,但并不顺利。假设: 案例1:如果我继续,搜索栏闪烁开始闪烁,这很好,但如果我想在闪烁期间更改搜索栏的进度,进度会像卷曲一样

案例2:在闪光灯闪烁期间,我无法立即停止闪光灯

案例3:两人各自都在工作

我用线来闪烁手电筒。我在下面给出一些代码。我的动机是建立一个具有SOS功能的手电筒

//When progress seekbar for SOS Flashlight
private void seekbarFunc(int val) {
        String myString = "010101010101010101";
        long blinkDelay = val + 500; //Delay in ms


        new Thread(new Runnable() {
            @Override
            public void run() {

            }
        }).start();

        for (int i = 0; i < myString.length(); i++) {
            if (myString.charAt(i) == '0') {
                Utilities.startFlashlight(this, mPreference);

            } else {
                Utilities.stopFlashlight(this, mPreference);
            }
            try {
                thread.sleep(blinkDelay);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

// FlashLlight turned on by this method
    private static boolean flashLightOn(Context context) {
        try {
            if (mCameraManager == null) {
                initCameraManagerInstance(context);
            }
            String cameraId = mCameraManager.getCameraIdList()[0];
            mCameraManager.setTorchMode(cameraId, true);
            // Sending broadcast to update the UI
            LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(ACTION_UPDATE_UI));
        } catch (CameraAccessException e) {
            Log.e(TAG, "flashLightOn(): " + e);
            return false;
        }
        return true;
    }

//FlashLight turned off by this method
private static boolean flashLightOff(Context context) {
        try {
            if (mCameraManager == null) {
                initCameraManagerInstance(context);
            }
            String cameraId = mCameraManager.getCameraIdList()[0];
            mCameraManager.setTorchMode(cameraId, false);
            // Sending broadcast to update the UI
            LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent(ACTION_UPDATE_UI));
        } catch (CameraAccessException e) {
            Log.e(TAG, "flashLightOff(): " + e);
            return false;
        }
        return true;
    }
//当进度搜索SOS手电筒时
私有void seekbarFunc(int val){
字符串myString=“010101010101010101”;
长闪烁延迟=val+500;//延迟以毫秒为单位
新线程(newrunnable()){
@凌驾
公开募捐{
}
}).start();
对于(int i=0;i