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; } } }