|
@@ -12,6 +12,7 @@ import android.text.TextUtils
|
|
|
import android.util.Log
|
|
|
import android.view.KeyEvent
|
|
|
import com.alibaba.fastjson.JSON
|
|
|
+import com.alibaba.fastjson.JSONObject
|
|
|
import com.google.common.base.Strings
|
|
|
import com.google.gson.FieldNamingPolicy
|
|
|
import com.google.gson.Gson
|
|
@@ -42,6 +43,7 @@ import com.wdkl.ncs.android.middleware.tcp.dto.TcpModel
|
|
|
import com.wdkl.ncs.android.middleware.tcp.enums.DeviceTypeEnum
|
|
|
import com.wdkl.ncs.android.middleware.tcp.enums.TcpAction
|
|
|
import com.wdkl.ncs.android.middleware.tcp.enums.TcpType
|
|
|
+import com.wdkl.ncs.android.middleware.utils.CommonUtils
|
|
|
import com.wdkl.ncs.android.middleware.utils.ContactHelper
|
|
|
import com.wdkl.ncs.keepbackground.work.AbsWorkService
|
|
|
import com.wdkl.rtc.rtc.AudioFocusManager
|
|
@@ -637,6 +639,22 @@ class WdKeepAliveService : AbsWorkService() {
|
|
|
}).start()
|
|
|
}
|
|
|
|
|
|
+ //服务器IP地址切换
|
|
|
+ Constants.EVENT_SERVER_CHANGE -> {
|
|
|
+ val tcpModel = messageEvent.getMessage() as TcpModel
|
|
|
+ if (tcpModel.data != null) {
|
|
|
+ val json = JSONObject.parseObject(tcpModel.data.toString())
|
|
|
+ val serverIp = json.getString("server_ip")
|
|
|
+ val serverPort = json.getString("server_port")
|
|
|
+ //Log.e(TAG, "change server ip:$serverIp, server port:$serverPort")
|
|
|
+ CommonUtils.setUrl(BaseApplication.appContext, serverIp)
|
|
|
+ CommonUtils.setUrlPort(BaseApplication.appContext, serverPort)
|
|
|
+ AppTool.Time.delay(2000) {
|
|
|
+ AppUtils.restartApp()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//网络断开
|
|
|
Constants.EVENT_TCP_BREAK -> {
|
|
|
Log.w(TAG, "EVENT TCP BREAK")
|