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