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