package com.dayu.henanlibrary.activity; import android.os.Bundle; import android.text.TextUtils; import android.view.LayoutInflater; import android.widget.Toast; import com.dayu.baselibrary.utils.TipUtil; import com.dayu.baselibrary.utils.ToastUtil; import com.dayu.henanlibrary.HeNanApplication; import com.dayu.henanlibrary.databinding.ActivityIpHnBinding; import com.dayu.henanlibrary.dbBean.IpBean; /** * Copyright (C), 2022, * Author: zuo * Date: 2022/2/3 20:12 * Description: 设置通信IP */ public class SysIpActivity extends HNBaseActivity { ActivityIpHnBinding ipBinding; IpBean ipBean; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ipBinding = ActivityIpHnBinding.inflate(LayoutInflater.from(this)); setContentView(ipBinding.getRoot()); initView(); initData(); } private void initData() { ipBean = baseDao.ipDao().findFirst(); if (ipBean != null) { ipBinding.ip.setText(ipBean.getIp()); ipBinding.port.setText(String.valueOf(ipBean.getPort())); } } private void initView() { ipBinding.ipOk.setOnClickListener(v -> { if (TextUtils.isEmpty(ipBinding.port.getText().toString())) { ToastUtil.show("请输入端口号"); return; } int newPort = Integer.parseInt(ipBinding.port.getText().toString()); if (newPort <= 0 || newPort > 65535) { TipUtil.show("请输入正确的端口号"); return; } if (ipBean != null) { String oldIp = ipBean.getIp(); int oldPort = ipBean.getPort(); // if (!oldIp.equals(ipBinding.ip.getText().toString()) || oldPort != newPort) { //// DeviceNumberUtils.setDeviceNumber(""); // } } if (ipBean == null) { ipBean = new IpBean(); } ipBean.setIp(ipBinding.ip.getText().toString()); ipBean.setPort(newPort); baseDao.ipDao().insert(ipBean); //修改IP后重新连接 HeNanApplication.myApplication.initEasySocket(false, null); // if (adminData != null) { // MyApplication.myApplication.initMachineRequestBean(ipBean.getIp(), ipBean.getPort(), adminData.getAddressCode()); // } Toast.makeText(SysIpActivity.this, "保存成功", Toast.LENGTH_LONG).show(); }); } }