|
@@ -39,6 +39,7 @@ import com.wdkl.ncs.android.component.nursehome.helper.SoundPoolManager
|
|
import com.wdkl.ncs.android.component.nursehome.launch.NurseHomeLaunch
|
|
import com.wdkl.ncs.android.component.nursehome.launch.NurseHomeLaunch
|
|
import com.wdkl.ncs.android.component.nursehome.led.LedItem
|
|
import com.wdkl.ncs.android.component.nursehome.led.LedItem
|
|
import com.wdkl.ncs.android.component.nursehome.led.LedManagerUtils
|
|
import com.wdkl.ncs.android.component.nursehome.led.LedManagerUtils
|
|
|
|
+import com.wdkl.ncs.android.component.nursehome.receiver.NetWorkChangeReceiver
|
|
import com.wdkl.ncs.android.component.nursehome.settingconfig.SettingConfig
|
|
import com.wdkl.ncs.android.component.nursehome.settingconfig.SettingConfig
|
|
import com.wdkl.ncs.android.component.nursehome.sip.callback.PhoneCallback
|
|
import com.wdkl.ncs.android.component.nursehome.sip.callback.PhoneCallback
|
|
import com.wdkl.ncs.android.component.nursehome.sip.core.LinphoneManager
|
|
import com.wdkl.ncs.android.component.nursehome.sip.core.LinphoneManager
|
|
@@ -124,6 +125,8 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNewN
|
|
|
|
|
|
private var receiver :TimeReceiver? = null
|
|
private var receiver :TimeReceiver? = null
|
|
|
|
|
|
|
|
+ private var netWorkChangeReceiver: NetWorkChangeReceiver? = null
|
|
|
|
+
|
|
//卡尔主机
|
|
//卡尔主机
|
|
var batteryBroadcastReceiver: BatteryBroadcastReceiver? = null
|
|
var batteryBroadcastReceiver: BatteryBroadcastReceiver? = null
|
|
private var executor: ScheduledExecutorService? = null
|
|
private var executor: ScheduledExecutorService? = null
|
|
@@ -320,6 +323,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNewN
|
|
|
|
|
|
presenter.loadServerInfo()
|
|
presenter.loadServerInfo()
|
|
regReceiver()//注册时间广播
|
|
regReceiver()//注册时间广播
|
|
|
|
+ registerNetworkBroadcast()
|
|
|
|
|
|
SoundPoolManager.getInstance().init()
|
|
SoundPoolManager.getInstance().init()
|
|
updateNetState()
|
|
updateNetState()
|
|
@@ -546,6 +550,20 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNewN
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private fun registerNetworkBroadcast() {
|
|
|
|
+ val intentFilter = IntentFilter()
|
|
|
|
+ // 系统的网络被更改的过滤器
|
|
|
|
+ intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE")
|
|
|
|
+ intentFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION);
|
|
|
|
+ netWorkChangeReceiver = NetWorkChangeReceiver()
|
|
|
|
+ registerReceiver(netWorkChangeReceiver, intentFilter)
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private fun unregisterNetworkBroadcast() {
|
|
|
|
+ if (netWorkChangeReceiver != null) {
|
|
|
|
+ unregisterReceiver(netWorkChangeReceiver)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 时间变化监听
|
|
* 时间变化监听
|
|
@@ -723,6 +741,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNewN
|
|
if (batteryBroadcastReceiver != null) {
|
|
if (batteryBroadcastReceiver != null) {
|
|
unregisterReceiver(batteryBroadcastReceiver)
|
|
unregisterReceiver(batteryBroadcastReceiver)
|
|
}
|
|
}
|
|
|
|
+ unregisterNetworkBroadcast()
|
|
|
|
|
|
if (executor != null) {
|
|
if (executor != null) {
|
|
executor!!.shutdownNow()
|
|
executor!!.shutdownNow()
|
|
@@ -2630,6 +2649,13 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNewN
|
|
//TCP连接状态
|
|
//TCP连接状态
|
|
Constant.EVENT_TCP_STATE -> {
|
|
Constant.EVENT_TCP_STATE -> {
|
|
updateTcpState()
|
|
updateTcpState()
|
|
|
|
+
|
|
|
|
+ if (!Constant.TCP_CONNECTED) {
|
|
|
|
+ //tcp连接断开,判断是否因为wifi断开导致,如果是则尝试重连
|
|
|
|
+ if (BuildConfig.flag.equals(Constant.DEV_W_KAER)) {
|
|
|
|
+ NetworkUtils.checkNetworkConnect(BaseApplication.appContext, false)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
Constant.EVENT_RESTART_APP -> {
|
|
Constant.EVENT_RESTART_APP -> {
|
|
@@ -2724,6 +2750,20 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNewN
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ Constant.EVENT_WIFI_ENABLE -> {
|
|
|
|
+ //wifi打开时检查连接情况
|
|
|
|
+ if (BuildConfig.flag.equals(Constant.DEV_W_KAER)) {
|
|
|
|
+ NetworkUtils.checkNetworkConnect(BaseApplication.appContext, false)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Constant.EVENT_NETWORK_CHANGE -> {
|
|
|
|
+ //wifi断开,尝试重连
|
|
|
|
+ if (BuildConfig.flag.equals(Constant.DEV_W_KAER)) {
|
|
|
|
+ NetworkUtils.checkNetworkConnect(BaseApplication.appContext, true)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|