package com.basic.security.fragment; import android.text.TextUtils; import android.widget.Button; import android.widget.EditText; import com.basic.security.R; import com.basic.security.base.BaseApplication; import com.basic.security.base.BaseFragment; import com.basic.security.manager.DeviceSettingManager; import com.basic.security.manager.impl.cblite.DeviceManager; import com.basic.security.model.ModelAdapter; import com.basic.security.utils.Constants; import com.basic.security.utils.DeviceNetData; import com.basic.security.utils.IpUtils; import com.basic.security.utils.ToastUtil; import org.androidannotations.annotations.Click; import org.androidannotations.annotations.EFragment; import org.androidannotations.annotations.ViewById; @EFragment(R.layout.fragment_device_setting) public class DeviceSettingFragment extends BaseFragment { @ViewById Button save_device, cancel; @ViewById EditText ip_address, subnet_mask, gateway, no_face_time, device_name, device_address, database_ip, device_id, open_door_time, version; private ModelAdapter device; private String mask = ""; private String gate_way = ""; @Override public void show() { super.show(); String maskAndGateWay = DeviceNetData.getMaskAndGateWay(); if (!TextUtils.isEmpty(maskAndGateWay)) { mask = maskAndGateWay.split("-")[0]; gate_way = maskAndGateWay.split("-")[1]; } initData(); version.setText("V" + Constants.getApkUrl.replace("http://www.aiotlink.com:8080/getApk?apkName=Security_simplify¤tApkVersion=", "") + ".0"); } // public static void main(String[] args) { // System.out.println("DeviceSettingFragment.main " + "V"+ Constants.getApkUrl.replace("http://www.aiotlink.com:8080/getApk?apkName=Security_simplify¤tApkVersion=","")+".0"); // } private void initData() { device = DeviceSettingManager.getDeviceSetting(); if (device != null) { device_name.setText(device.getString("name")); ip_address.setText(device.getString("ip")); no_face_time.setText(device.getString("no_face_delay")); device_address.setText(device.getString("address")); database_ip.setText(device.getString("service_ip")); open_door_time.setText(device.getString("open_door_time")); } // database_ip.setFaceDetailUI(device.getString("ip") + ":8080"); database_ip.setText(IpUtils.getIpAddress(mainActivity()) + ":8080"); device_id.setText(DeviceManager.getDeviceId()); ip_address.setText(IpUtils.getIpAddress(mainActivity())); subnet_mask.setText(IpUtils.getNetmask(BaseApplication.getApplication())); gateway.setText(IpUtils.getGateway(BaseApplication.getApplication())); } @Click void save_device() { String name = device_name.getText().toString().trim(); String ip = ip_address.getText().toString().trim(); // String mask = subnet_mask.getText().toString().trim(); // String gate_way = gateway.getText().toString().trim(); String no_face_delay = no_face_time.getText().toString().trim(); String address = device_address.getText().toString().trim(); String db_ip = database_ip.getText().toString().trim(); String self_id = device_id.getText().toString().trim(); String door_time = open_door_time.getText().toString().trim(); try { Integer.parseInt(no_face_delay); } catch (Exception e) { no_face_delay = "10"; // ToastUtil.show("无人脸时间应为数字,请重新输入"); } try { Integer.parseInt(door_time); } catch (Exception e) { door_time = "5"; } if (device == null) { device = new ModelAdapter(DeviceManager.getDeviceId()); } device.setString("table", "device"); device.setString("name", name); device.setString("ip", ip); device.setString("mask", mask); device.setString("gateway", gate_way); device.setString("no_face_delay", no_face_delay); device.setString("address", address); device.setString("service_ip", db_ip); device.setString("device_id", DeviceManager.getDeviceId()); device.setString("open_door_time", door_time); DeviceSettingManager.saveDeviceSetting(device); ToastUtil.show("保存成功"); mainActivity().fragment_menu.person_add(); } @Click void cancel() { mainActivity().fragment_menu.person_add(); } }