package com.basic.security.manager.impl.sqlite; import android.text.TextUtils; import com.basic.security.manager.impl.cblite.BaseManager; import com.couchbase.lite.Expression; import com.basic.security.model.ModelAdapter; import java.util.List; public class SlDeviceSettingManager extends SlBaseManager { /*保存设备设置*/ public static void saveDeviceSetting(ModelAdapter modelAdapter) { SlBaseManager.save(modelAdapter); } static long lastGetDeviceSetting = System.currentTimeMillis(); static ModelAdapter getDeviceSetting = null; /*得到设备设置*/ public static ModelAdapter getDeviceSetting() { if (getDeviceSetting != null && System.currentTimeMillis() - lastGetDeviceSetting < 2*1000) { return getDeviceSetting; } else { String device_id = SlDeviceManager.getDeviceId(); List list = findList("select * from device where device_id='" + device_id + "'"); if (list.size() > 0) { getDeviceSetting = list.get(0); } lastGetDeviceSetting = System.currentTimeMillis(); } return getDeviceSetting; } public static String getOpenDoorTime(){ try { ModelAdapter deviceSetting = getDeviceSetting(); String open_door_time = deviceSetting.getString("open_door_time"); if (!TextUtils.isEmpty(open_door_time)){ return open_door_time; }else { return "5"; } } catch (Exception e) { e.printStackTrace(); } return "5"; } public static String getDeviceName(){ ModelAdapter deviceSetting = getDeviceSetting(); String device_name = deviceSetting.getString("name"); if (!TextUtils.isEmpty(device_name)){ return device_name; }else { return "admin"; } } }