package com.basic.security.fragment;
|
|
import android.text.TextUtils;
|
|
import com.basic.security.R;
|
import com.basic.security.base.BaseFragment;
|
import com.basic.security.manager.DeviceSettingManager;
|
import com.basic.security.manager.impl.cblite.DoorAccessManager;
|
import com.basic.security.model.ModelAdapter;
|
import com.basic.security.utils.Constants;
|
import com.basic.security.utils.SystemUtils;
|
|
import org.androidannotations.annotations.EFragment;
|
|
import java.util.concurrent.ExecutorService;
|
import java.util.concurrent.Executors;
|
|
/**
|
* 开门成功
|
* 暂时没用
|
*/
|
@EFragment(R.layout.fragment_door_access_success)
|
public class DoorAccessSuccessFragment extends BaseFragment {
|
|
|
static ExecutorService grayExecutorService = Executors.newSingleThreadExecutor();
|
private DoorThread thread = new DoorThread();
|
|
@Override
|
public void show() {
|
super.show();
|
if (SystemUtils.isNetworkConnected(mainActivity())) {
|
openDoor();
|
}
|
|
// text_msg.setText("到访时间: " + DateUtil.getNowTime2());
|
|
// Bitmap faceBitmap = getFacePositionBitmap();
|
// if (faceBitmap != null) {
|
// person_image.setImageBitmap(faceBitmap);
|
// }
|
//
|
|
}
|
|
public void openDoor() {
|
|
if (!thread.isRunning) {
|
thread.isRunning = true;
|
if (Constants.isHuaWeiPad) {
|
grayExecutorService.execute(thread); // 华为平板
|
} else {
|
thread.start();
|
}
|
}
|
|
}
|
|
class DoorThread extends Thread {
|
|
public boolean isRunning = false;
|
|
@Override
|
public void run() {
|
int wait_time = 5;
|
String time = "";
|
ModelAdapter deviceSetting = DeviceSettingManager.getDeviceSetting();
|
if (deviceSetting != null) {
|
time = deviceSetting.getString("open_door_time");
|
}
|
|
if (!TextUtils.isEmpty(time)) {
|
try {
|
wait_time = Integer.parseInt(time);
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
}
|
|
try {
|
DoorAccessManager.open();
|
Thread.sleep(wait_time);
|
DoorAccessManager.open();
|
} catch (InterruptedException e) {
|
e.printStackTrace();
|
}
|
|
isRunning = false;
|
}
|
}
|
|
}
|