|
@@ -36,15 +36,13 @@ import com.wdkl.ncs.android.middleware.model.dos.ChannelImDO
|
|
import com.wdkl.ncs.android.middleware.model.dos.PartSettingDO
|
|
import com.wdkl.ncs.android.middleware.model.dos.PartSettingDO
|
|
import com.wdkl.ncs.android.middleware.model.vo.InteractionVO
|
|
import com.wdkl.ncs.android.middleware.model.vo.InteractionVO
|
|
import com.wdkl.ncs.android.middleware.model.vo.WatchContactVO
|
|
import com.wdkl.ncs.android.middleware.model.vo.WatchContactVO
|
|
-import com.wdkl.ncs.android.middleware.tcp.NettyClient
|
|
|
|
|
|
+import com.wdkl.ncs.android.middleware.tcp.TcpClient
|
|
|
|
+import com.wdkl.ncs.android.middleware.tcp.TcpClientHandler
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.ChannelImUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.ChannelImUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.DeviceChannel
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.DeviceChannel
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.ImUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.ImUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.dto.TcpModel
|
|
import com.wdkl.ncs.android.middleware.tcp.dto.TcpModel
|
|
-import com.wdkl.ncs.android.middleware.tcp.enums.CommunicationEnum
|
|
|
|
-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.tcp.enums.*
|
|
import com.wdkl.ncs.android.middleware.utils.CommonUtils
|
|
import com.wdkl.ncs.android.middleware.utils.CommonUtils
|
|
import com.wdkl.ncs.android.middleware.utils.ContactHelper
|
|
import com.wdkl.ncs.android.middleware.utils.ContactHelper
|
|
import com.wdkl.ncs.android.middleware.utils.StringUtil
|
|
import com.wdkl.ncs.android.middleware.utils.StringUtil
|
|
@@ -102,9 +100,9 @@ class WdKeepAliveService : AbsWorkService() {
|
|
Thread {
|
|
Thread {
|
|
Log.d(TAG, "Constants.tcpServer: " + Constants.tcpServer)
|
|
Log.d(TAG, "Constants.tcpServer: " + Constants.tcpServer)
|
|
while (TextUtils.isEmpty(Constants.tcpServer)) {
|
|
while (TextUtils.isEmpty(Constants.tcpServer)) {
|
|
- Thread.sleep(1000)
|
|
|
|
|
|
+ Thread.sleep(3000)
|
|
}
|
|
}
|
|
- HandleTcpConnect.instance.tcpInitConnect()
|
|
|
|
|
|
+ TcpClient.getInstance().init(Constants.tcpServer, Constants.tcpPort, Constants.heartBeat)
|
|
instanceCreated = true
|
|
instanceCreated = true
|
|
}.start()
|
|
}.start()
|
|
|
|
|
|
@@ -362,11 +360,12 @@ class WdKeepAliveService : AbsWorkService() {
|
|
EventBus.getDefault().post(MessageEvent(tcpModel, 1))
|
|
EventBus.getDefault().post(MessageEvent(tcpModel, 1))
|
|
}
|
|
}
|
|
} else if (tcpModel.getAction() == TcpAction.VoiceAction.ACCEPT //我方呼出,对方接受
|
|
} else if (tcpModel.getAction() == TcpAction.VoiceAction.ACCEPT //我方呼出,对方接受
|
|
- || tcpModel.getAction() == TcpAction.VoiceAction.REJECT //我方呼出,对方拒绝
|
|
|
|
- || tcpModel.getAction() == TcpAction.VoiceAction.CALLING //我方呼出,对方通话中
|
|
|
|
- || tcpModel.getAction() == TcpAction.VoiceAction.HANDOFF
|
|
|
|
- || tcpModel.getAction() == TcpAction.VoiceAction.FAILED //我方呼出,对方不在线,设备离线或其它错误
|
|
|
|
- || tcpModel.getAction() == TcpAction.VoiceAction.CANCEL) {
|
|
|
|
|
|
+ || tcpModel.getAction() == TcpAction.VoiceAction.REJECT //我方呼出,对方拒绝
|
|
|
|
+ || tcpModel.getAction() == TcpAction.VoiceAction.CALLING //我方呼出,对方通话中
|
|
|
|
+ || tcpModel.getAction() == TcpAction.VoiceAction.HANDOFF
|
|
|
|
+ || tcpModel.getAction() == TcpAction.VoiceAction.FAILED //我方呼出,对方不在线,设备离线或其它错误
|
|
|
|
+ || tcpModel.getAction() == TcpAction.VoiceAction.CANCEL
|
|
|
|
+ || tcpModel.getAction() == TcpAction.VoiceAction.VOICE_OFF) {
|
|
EventBus.getDefault().post(MessageEvent(tcpModel, 2))
|
|
EventBus.getDefault().post(MessageEvent(tcpModel, 2))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -411,22 +410,29 @@ class WdKeepAliveService : AbsWorkService() {
|
|
}).start()
|
|
}).start()
|
|
} else {
|
|
} else {
|
|
Util.wakeUpAndUnlock()
|
|
Util.wakeUpAndUnlock()
|
|
- EventBus.getDefault().post(MessageEvent(tcpModel, Constants.EVENT_UPDATE_EVENT))
|
|
|
|
|
|
+ EventBus.getDefault().post(MessageEvent("update_event", Constants.EVENT_UPDATE_EVENT))
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
val interaction = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
val interaction = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
playVoiceMsg(interaction)
|
|
playVoiceMsg(interaction)
|
|
val msgTcpModel = ImUtil.imRead(Constants.deviceId, interaction.fromDeviceId, interaction.id)
|
|
val msgTcpModel = ImUtil.imRead(Constants.deviceId, interaction.fromDeviceId, interaction.id)
|
|
- NettyClient.instance.sendMsg(msgTcpModel.toJson()).subscribe {
|
|
|
|
|
|
+ TcpClient.getInstance().sendTcp(msgTcpModel, false, null)
|
|
|
|
+
|
|
|
|
+ /*NettyClient.instance.sendMsg(msgTcpModel.toJson()).subscribe {
|
|
if (it) {
|
|
if (it) {
|
|
Log.d(TAG, "TCP.发送消息完成")
|
|
Log.d(TAG, "TCP.发送消息完成")
|
|
} else {
|
|
} else {
|
|
Log.e(TAG, "TCP.发送消息失败")
|
|
Log.e(TAG, "TCP.发送消息失败")
|
|
HandleTcpConnect.instance.tcpReConnectWithMsgShow()
|
|
HandleTcpConnect.instance.tcpReConnectWithMsgShow()
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
}
|
|
}
|
|
} else if (tcpModel.action == TcpAction.EventAction.KEY_CLICK) { // 收到新事件
|
|
} else if (tcpModel.action == TcpAction.EventAction.KEY_CLICK) { // 收到新事件
|
|
|
|
+ val interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
|
+ if(Constants.eventList.contains(interactionVO)){ //断线重连会重新发送未处理的事件,所以如果当前事件列表中有重复事件,不需要添加
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
//取消掉语音留言录音
|
|
//取消掉语音留言录音
|
|
RecordHelper.getInstance().stopCancelRecordByOther(true)
|
|
RecordHelper.getInstance().stopCancelRecordByOther(true)
|
|
|
|
|
|
@@ -435,7 +441,6 @@ class WdKeepAliveService : AbsWorkService() {
|
|
//震动提醒
|
|
//震动提醒
|
|
handleVibrator()
|
|
handleVibrator()
|
|
|
|
|
|
- val interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
|
if (Constants.oldEvent) {
|
|
if (Constants.oldEvent) {
|
|
Constants.eventList.clear()
|
|
Constants.eventList.clear()
|
|
}
|
|
}
|
|
@@ -458,7 +463,7 @@ class WdKeepAliveService : AbsWorkService() {
|
|
startActivity(intent)
|
|
startActivity(intent)
|
|
}).start()
|
|
}).start()
|
|
} else {
|
|
} else {
|
|
- EventBus.getDefault().post(MessageEvent(tcpModel, Constants.EVENT_UPDATE_EVENT))
|
|
|
|
|
|
+ EventBus.getDefault().post(MessageEvent("update_event", Constants.EVENT_UPDATE_EVENT))
|
|
}
|
|
}
|
|
} else if (tcpModel.action == TcpAction.EventAction.CANCEL || tcpModel.action == TcpAction.EventAction.COMPLETED) { // 收到事件取消 或事件完成
|
|
} else if (tcpModel.action == TcpAction.EventAction.CANCEL || tcpModel.action == TcpAction.EventAction.COMPLETED) { // 收到事件取消 或事件完成
|
|
//语音播报处理
|
|
//语音播报处理
|
|
@@ -476,7 +481,7 @@ class WdKeepAliveService : AbsWorkService() {
|
|
}
|
|
}
|
|
|
|
|
|
if (mNewEventListActive) {
|
|
if (mNewEventListActive) {
|
|
- EventBus.getDefault().post(MessageEvent(tcpModel, Constants.EVENT_UPDATE_EVENT))
|
|
|
|
|
|
+ EventBus.getDefault().post(MessageEvent("update_event", Constants.EVENT_UPDATE_EVENT))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -529,33 +534,60 @@ class WdKeepAliveService : AbsWorkService() {
|
|
999 -> {
|
|
999 -> {
|
|
Util.wakeUpAndUnlock()
|
|
Util.wakeUpAndUnlock()
|
|
val sosTcpModel = messageEvent.getMessage() as TcpModel
|
|
val sosTcpModel = messageEvent.getMessage() as TcpModel
|
|
- val sosInteractionVO = Gson().fromJson(sosTcpModel.data.toString(), InteractionVO::class.java)
|
|
|
|
- if (sosTcpModel.action === TcpAction.SOSAction.CANCEL) {
|
|
|
|
- //先停止铃声或其他音频播放
|
|
|
|
- SpeechUtil.getInstance().stopSpeak()
|
|
|
|
- MediaPlayHelper.getInstance().stopMusic(true)
|
|
|
|
- RingPlayHelper.stopRingTone()
|
|
|
|
|
|
+ if (sosTcpModel.action == TcpAction.SOSAction.CANCELED) {
|
|
|
|
+ //紧急呼叫处理完成
|
|
|
|
+ if (mNewEventListActive) {
|
|
|
|
+ //先停止铃声或其他音频播放
|
|
|
|
+ SpeechUtil.getInstance().stopSpeak()
|
|
|
|
+ MediaPlayHelper.getInstance().stopMusic(true)
|
|
|
|
+ RingPlayHelper.stopRingTone()
|
|
|
|
|
|
- if (mVibrator != null) {
|
|
|
|
- mVibrator.cancel()
|
|
|
|
|
|
+ if (mVibrator != null) {
|
|
|
|
+ mVibrator.cancel()
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
- if (!Strings.isNullOrEmpty(sosInteractionVO.toRoleName)) {
|
|
|
|
- showMessage(sosInteractionVO.toRoleName + " " + sosInteractionVO.toMemberName + " " + StringUtil.getResString(R.string.event_responded))
|
|
|
|
- } else {
|
|
|
|
- showMessage(R.string.event_responded)
|
|
|
|
|
|
+ Log.e(TAG, sosTcpModel.data.toString())
|
|
|
|
+ val interactionId = sosTcpModel.data.toString().toInt()
|
|
|
|
+ val iterator = Constants.eventList.iterator()
|
|
|
|
+ while (iterator.hasNext()) {
|
|
|
|
+ val it = iterator.next()
|
|
|
|
+ if (it.id == interactionId) {
|
|
|
|
+ iterator.remove()
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+ EventBus.getDefault().post(MessageEvent("update_event", Constants.EVENT_UPDATE_EVENT))
|
|
|
|
|
|
- var iterator = Constants.eventList.iterator()
|
|
|
|
|
|
+ } else if (sosTcpModel.action == TcpAction.SOSAction.CANCEL) {
|
|
|
|
+ val sosInteractionVO = Gson().fromJson(sosTcpModel.data.toString(), InteractionVO::class.java)
|
|
|
|
+ if (mNewEventListActive) {
|
|
|
|
+ //先停止铃声或其他音频播放
|
|
|
|
+ SpeechUtil.getInstance().stopSpeak()
|
|
|
|
+ MediaPlayHelper.getInstance().stopMusic(true)
|
|
|
|
+ RingPlayHelper.stopRingTone()
|
|
|
|
+
|
|
|
|
+ if (mVibrator != null) {
|
|
|
|
+ mVibrator.cancel()
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (!Strings.isNullOrEmpty(sosInteractionVO.toRoleName)) {
|
|
|
|
+ showMessage(sosInteractionVO.toRoleName + " " + sosInteractionVO.toMemberName + " 已响应")
|
|
|
|
+ } else {
|
|
|
|
+ showMessage("已响应")
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ val iterator = Constants.eventList.iterator()
|
|
while (iterator.hasNext()) {
|
|
while (iterator.hasNext()) {
|
|
val it = iterator.next()
|
|
val it = iterator.next()
|
|
if (it.id == sosInteractionVO.id) {
|
|
if (it.id == sosInteractionVO.id) {
|
|
- Constants.eventList.remove(it)
|
|
|
|
|
|
+ iterator.remove()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- EventBus.getDefault().post(MessageEvent(sosTcpModel, Constants.EVENT_UPDATE_EVENT))
|
|
|
|
|
|
+ EventBus.getDefault().post(MessageEvent("update_event", Constants.EVENT_UPDATE_EVENT))
|
|
|
|
|
|
} else if (sosTcpModel.action == TcpAction.SOSAction.CALL || sosTcpModel.action == TcpAction.SOSAction.ROOM_CALL) {
|
|
} else if (sosTcpModel.action == TcpAction.SOSAction.CALL || sosTcpModel.action == TcpAction.SOSAction.ROOM_CALL) {
|
|
|
|
+ val sosInteractionVO = Gson().fromJson(sosTcpModel.data.toString(), InteractionVO::class.java)
|
|
//取消掉语音留言录音
|
|
//取消掉语音留言录音
|
|
RecordHelper.getInstance().stopCancelRecordByOther(true)
|
|
RecordHelper.getInstance().stopCancelRecordByOther(true)
|
|
|
|
|
|
@@ -585,7 +617,7 @@ class WdKeepAliveService : AbsWorkService() {
|
|
}
|
|
}
|
|
}.start()
|
|
}.start()
|
|
} else {
|
|
} else {
|
|
- EventBus.getDefault().post(MessageEvent(sosTcpModel, Constants.EVENT_UPDATE_EVENT))
|
|
|
|
|
|
+ EventBus.getDefault().post(MessageEvent("update_event", Constants.EVENT_UPDATE_EVENT))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -618,6 +650,12 @@ class WdKeepAliveService : AbsWorkService() {
|
|
}).start()
|
|
}).start()
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ Constants.EVENT_RESTART_APP -> {
|
|
|
|
+ //app重启
|
|
|
|
+ Util.wakeUpAndUnlock()
|
|
|
|
+ AppUtils.restartApp()
|
|
|
|
+ }
|
|
|
|
+
|
|
//系统设置
|
|
//系统设置
|
|
Constants.EVENT_DEVICE_SETTING -> {
|
|
Constants.EVENT_DEVICE_SETTING -> {
|
|
Thread(Runnable {
|
|
Thread(Runnable {
|
|
@@ -632,11 +670,13 @@ class WdKeepAliveService : AbsWorkService() {
|
|
Log.i(TAG, "收到系统设置 " + jsonStr)
|
|
Log.i(TAG, "收到系统设置 " + jsonStr)
|
|
if (partSettingDO != null) {
|
|
if (partSettingDO != null) {
|
|
if (partSettingDO.transferDuration != null && partSettingDO.transferDurationLeader != null) {
|
|
if (partSettingDO.transferDuration != null && partSettingDO.transferDurationLeader != null) {
|
|
- if (Constants.userRoleName != null) {
|
|
|
|
- if (!Constants.userRoleName!!.contains("护士组长") && Constants.userRoleName!!.contains("护士")) {
|
|
|
|
- SettingConfig.setCountdownTime(application, partSettingDO.transferDuration)
|
|
|
|
- } else if (Constants.userRoleName!!.contains("护士组长")) {
|
|
|
|
|
|
+ if (Constants.roleId != null) {
|
|
|
|
+ if (Constants.roleId == RoleTypeEnum.NURSE_HEAD.value()) {
|
|
|
|
+ //护士组长
|
|
SettingConfig.setCountdownTime(application, partSettingDO.transferDurationLeader)
|
|
SettingConfig.setCountdownTime(application, partSettingDO.transferDurationLeader)
|
|
|
|
+ } else if (Constants.roleId == RoleTypeEnum.NURSE.value()) {
|
|
|
|
+ //护士
|
|
|
|
+ SettingConfig.setCountdownTime(application, partSettingDO.transferDuration)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -806,8 +846,11 @@ class WdKeepAliveService : AbsWorkService() {
|
|
interactionVO.data + StringUtil.getResString(R.string.str_event_cancel)
|
|
interactionVO.data + StringUtil.getResString(R.string.str_event_cancel)
|
|
|
|
|
|
if (Constants.ttsState == 2) {
|
|
if (Constants.ttsState == 2) {
|
|
- //SpeechUtil.getInstance().newSpeech(eventStr, false)
|
|
|
|
- SpeechUtil.getInstance().startSpeak(eventStr)
|
|
|
|
|
|
+ if (Locale.CHINESE.getLanguage().equals(language)) {
|
|
|
|
+ SpeechUtil.getInstance().newSpeech(eventStr, false)
|
|
|
|
+ } else {
|
|
|
|
+ RingPlayHelper.playRingTone(BaseApplication.appContext, R.raw.event, false)
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
AppTool.Time.delay(500) {
|
|
AppTool.Time.delay(500) {
|
|
//MediaPlayHelper.getInstance().playResMusic(R.raw.new_event, 1.0f, false)
|
|
//MediaPlayHelper.getInstance().playResMusic(R.raw.new_event, 1.0f, false)
|
|
@@ -819,12 +862,28 @@ class WdKeepAliveService : AbsWorkService() {
|
|
interactionVO.data + StringUtil.getResString(R.string.str_event_done)
|
|
interactionVO.data + StringUtil.getResString(R.string.str_event_done)
|
|
|
|
|
|
if (Constants.ttsState == 2) {
|
|
if (Constants.ttsState == 2) {
|
|
- //SpeechUtil.getInstance().newSpeech(eventStr, false)
|
|
|
|
- SpeechUtil.getInstance().startSpeak(eventStr)
|
|
|
|
|
|
+ if (Locale.CHINESE.getLanguage().equals(language)) {
|
|
|
|
+ SpeechUtil.getInstance().newSpeech(eventStr, false)
|
|
|
|
+ } else {
|
|
|
|
+ RingPlayHelper.playRingTone(BaseApplication.appContext, R.raw.event, false)
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
AppTool.Time.delay(500) {
|
|
AppTool.Time.delay(500) {
|
|
- //MediaPlayHelper.getInstance().playResMusic(R.raw.new_event, 1.0f, false)
|
|
|
|
- RingPlayHelper.playRingTone(BaseApplication.appContext, R.raw.new_event, false)
|
|
|
|
|
|
+ RingPlayHelper.playRingTone(BaseApplication.appContext, R.raw.event, false)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else if(model.type==TcpType.EVENT && model.action==TcpAction.EventAction.RESPONSED){
|
|
|
|
+ val eventStr = Util.appendSpace(interactionVO.fromFrameFullName.replace("-", ",")) + ", " + interactionVO.data + "事件已由"+interactionVO.actionEndMemberName+"响应"
|
|
|
|
+
|
|
|
|
+ if (Constants.ttsState == 2) {
|
|
|
|
+ if (Locale.CHINESE.getLanguage().equals(language)) {
|
|
|
|
+ SpeechUtil.getInstance().newSpeech(eventStr, false)
|
|
|
|
+ } else {
|
|
|
|
+ RingPlayHelper.playRingTone(BaseApplication.appContext, R.raw.event, false)
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ AppTool.Time.delay(500) {
|
|
|
|
+ RingPlayHelper.playRingTone(BaseApplication.appContext, R.raw.event, false)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -854,14 +913,16 @@ class WdKeepAliveService : AbsWorkService() {
|
|
@SuppressLint("CheckResult")
|
|
@SuppressLint("CheckResult")
|
|
private fun sendChannelImRead(channelIm: ChannelImDO) {
|
|
private fun sendChannelImRead(channelIm: ChannelImDO) {
|
|
val imTcpModel = ChannelImUtil.channelImRead(Constants.deviceId, channelIm)
|
|
val imTcpModel = ChannelImUtil.channelImRead(Constants.deviceId, channelIm)
|
|
- NettyClient.instance.sendMsg(imTcpModel.toJson()).subscribe {
|
|
|
|
|
|
+ TcpClient.getInstance().sendTcp(imTcpModel, false, null)
|
|
|
|
+
|
|
|
|
+ /*NettyClient.instance.sendMsg(imTcpModel.toJson()).subscribe {
|
|
if (it) {
|
|
if (it) {
|
|
Log.d(TAG, "TCP.发送消息完成")
|
|
Log.d(TAG, "TCP.发送消息完成")
|
|
} else {
|
|
} else {
|
|
Log.e(TAG, "TCP.发送消息失败")
|
|
Log.e(TAG, "TCP.发送消息失败")
|
|
HandleTcpConnect.instance.tcpReConnectWithMsgShow()
|
|
HandleTcpConnect.instance.tcpReConnectWithMsgShow()
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
}
|
|
}
|
|
|
|
|
|
private fun initSpeech() {
|
|
private fun initSpeech() {
|
|
@@ -917,15 +978,14 @@ class WdKeepAliveService : AbsWorkService() {
|
|
|
|
|
|
fun reConnect() {
|
|
fun reConnect() {
|
|
if (NetHelper.getInstance().getNetworkState(this@WdKeepAliveService) != NetHelper.NETWORK_NONE) {
|
|
if (NetHelper.getInstance().getNetworkState(this@WdKeepAliveService) != NetHelper.NETWORK_NONE) {
|
|
- if (!NettyClient.instance.isConnect()) {
|
|
|
|
|
|
+ /*if (!NettyClient.instance.isConnect()) {
|
|
Log.w(TAG, "TCP.进入重新连接")
|
|
Log.w(TAG, "TCP.进入重新连接")
|
|
HandleTcpConnect.instance.tcpReConnect()
|
|
HandleTcpConnect.instance.tcpReConnect()
|
|
|
|
+ }*/
|
|
|
|
+
|
|
|
|
+ if (!TcpClientHandler.getConnected()) {
|
|
|
|
+ TcpClient.getInstance().doConnect()
|
|
}
|
|
}
|
|
- } else {
|
|
|
|
- Thread(Runnable {
|
|
|
|
- Thread.sleep(5000)
|
|
|
|
- reConnect()
|
|
|
|
- }).start()
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -966,11 +1026,11 @@ class WdKeepAliveService : AbsWorkService() {
|
|
Util.wakeUpAndUnlock()
|
|
Util.wakeUpAndUnlock()
|
|
}
|
|
}
|
|
|
|
|
|
- if (Constants.channelId == -1) {
|
|
|
|
- showMessage(R.string.str_im_no_channel)
|
|
|
|
- } else {
|
|
|
|
|
|
+ //if (Constants.channelId == -1) {
|
|
|
|
+ // showMessage(R.string.str_im_no_channel)
|
|
|
|
+ //} else {
|
|
RecordHelper.getInstance().execRecordVoiceMsg()
|
|
RecordHelper.getInstance().execRecordVoiceMsg()
|
|
- }
|
|
|
|
|
|
+ //}
|
|
} else {
|
|
} else {
|
|
//在某些特定界面不支持按键留言,如果按键的时候正在留言则停止录音并发送留言
|
|
//在某些特定界面不支持按键留言,如果按键的时候正在留言则停止录音并发送留言
|
|
if (RecordHelper.getInstance().isRecording) {
|
|
if (RecordHelper.getInstance().isRecording) {
|