|
@@ -1,6 +1,9 @@
|
|
package com.wdkl.ncs.android.component.nursehome.activity
|
|
package com.wdkl.ncs.android.component.nursehome.activity
|
|
|
|
|
|
-import android.app.Dialog
|
|
|
|
|
|
+//import com.starrtc.demo.demo.MLOC
|
|
|
|
+//import com.starrtc.demo.demo.voip.VoipActivity
|
|
|
|
+//import com.starrtc.demo.demo.voip.VoipAudioActivity
|
|
|
|
+//import com.wdkl.ncs.android.component.nursehome.SipUtil.SipHelperUtil
|
|
import android.app.NotificationManager
|
|
import android.app.NotificationManager
|
|
import android.content.BroadcastReceiver
|
|
import android.content.BroadcastReceiver
|
|
import android.content.Context
|
|
import android.content.Context
|
|
@@ -8,7 +11,6 @@ import android.content.Intent
|
|
import android.content.IntentFilter
|
|
import android.content.IntentFilter
|
|
import android.graphics.Color
|
|
import android.graphics.Color
|
|
import android.net.ConnectivityManager
|
|
import android.net.ConnectivityManager
|
|
-import android.net.NetworkInfo
|
|
|
|
import android.net.Uri
|
|
import android.net.Uri
|
|
import android.os.Build
|
|
import android.os.Build
|
|
import android.os.CountDownTimer
|
|
import android.os.CountDownTimer
|
|
@@ -18,26 +20,19 @@ import android.support.v4.app.FragmentManager
|
|
import android.support.v4.app.FragmentTransaction
|
|
import android.support.v4.app.FragmentTransaction
|
|
import android.text.TextUtils
|
|
import android.text.TextUtils
|
|
import android.util.Log
|
|
import android.util.Log
|
|
-import android.view.LayoutInflater
|
|
|
|
import android.view.View
|
|
import android.view.View
|
|
-import android.widget.ImageView
|
|
|
|
-import android.widget.LinearLayout
|
|
|
|
-import android.widget.RelativeLayout
|
|
|
|
import com.enation.javashop.android.jrouter.external.annotation.Router
|
|
import com.enation.javashop.android.jrouter.external.annotation.Router
|
|
import com.enation.javashop.net.engine.model.NetState
|
|
import com.enation.javashop.net.engine.model.NetState
|
|
import com.google.gson.Gson
|
|
import com.google.gson.Gson
|
|
-//import com.starrtc.demo.demo.MLOC
|
|
|
|
-//import com.starrtc.demo.demo.voip.VoipActivity
|
|
|
|
-//import com.starrtc.demo.demo.voip.VoipAudioActivity
|
|
|
|
import com.wdkl.core.consts.Urls
|
|
import com.wdkl.core.consts.Urls
|
|
import com.wdkl.core.socket.IUserState
|
|
import com.wdkl.core.socket.IUserState
|
|
import com.wdkl.core.socket.SocketManager
|
|
import com.wdkl.core.socket.SocketManager
|
|
|
|
+import com.wdkl.core.voip.CallMultiActivity
|
|
import com.wdkl.core.voip.CallSingleActivity
|
|
import com.wdkl.core.voip.CallSingleActivity
|
|
import com.wdkl.core.voip.SpeechUtil
|
|
import com.wdkl.core.voip.SpeechUtil
|
|
import com.wdkl.ncs.android.component.nursehome.BuildConfig
|
|
import com.wdkl.ncs.android.component.nursehome.BuildConfig
|
|
import com.wdkl.ncs.android.component.nursehome.R
|
|
import com.wdkl.ncs.android.component.nursehome.R
|
|
import com.wdkl.ncs.android.component.nursehome.SipUtil.SipCallBack
|
|
import com.wdkl.ncs.android.component.nursehome.SipUtil.SipCallBack
|
|
-//import com.wdkl.ncs.android.component.nursehome.SipUtil.SipHelperUtil
|
|
|
|
import com.wdkl.ncs.android.component.nursehome.common.Constants
|
|
import com.wdkl.ncs.android.component.nursehome.common.Constants
|
|
import com.wdkl.ncs.android.component.nursehome.databinding.ActivityNurseHomeBinding
|
|
import com.wdkl.ncs.android.component.nursehome.databinding.ActivityNurseHomeBinding
|
|
import com.wdkl.ncs.android.component.nursehome.fragment.*
|
|
import com.wdkl.ncs.android.component.nursehome.fragment.*
|
|
@@ -46,7 +41,6 @@ import com.wdkl.ncs.android.component.nursehome.settingconfig.SettingConfig
|
|
import com.wdkl.ncs.android.component.nursehome.util.*
|
|
import com.wdkl.ncs.android.component.nursehome.util.*
|
|
import com.wdkl.ncs.android.lib.base.BaseActivity
|
|
import com.wdkl.ncs.android.lib.base.BaseActivity
|
|
import com.wdkl.ncs.android.lib.utils.AppTool
|
|
import com.wdkl.ncs.android.lib.utils.AppTool
|
|
-import com.wdkl.ncs.android.lib.utils.debugLog
|
|
|
|
import com.wdkl.ncs.android.lib.utils.push
|
|
import com.wdkl.ncs.android.lib.utils.push
|
|
import com.wdkl.ncs.android.lib.utils.showMessage
|
|
import com.wdkl.ncs.android.lib.utils.showMessage
|
|
import com.wdkl.ncs.android.lib.widget.SOSDialog
|
|
import com.wdkl.ncs.android.lib.widget.SOSDialog
|
|
@@ -61,6 +55,7 @@ import com.wdkl.ncs.android.middleware.model.vo.InteractionVO
|
|
import com.wdkl.ncs.android.middleware.tcp.TcpClient
|
|
import com.wdkl.ncs.android.middleware.tcp.TcpClient
|
|
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.OtherUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.OtherUtil
|
|
|
|
+import com.wdkl.ncs.android.middleware.tcp.channel.VideoUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.VoiceUtil
|
|
import com.wdkl.ncs.android.middleware.tcp.channel.VoiceUtil
|
|
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.TcpAction
|
|
import com.wdkl.ncs.android.middleware.tcp.enums.TcpAction
|
|
@@ -71,7 +66,7 @@ import kotlinx.android.synthetic.main.right_list.*
|
|
import org.greenrobot.eventbus.EventBus
|
|
import org.greenrobot.eventbus.EventBus
|
|
import org.greenrobot.eventbus.Subscribe
|
|
import org.greenrobot.eventbus.Subscribe
|
|
import org.greenrobot.eventbus.ThreadMode
|
|
import org.greenrobot.eventbus.ThreadMode
|
|
-import org.webrtc.NetworkMonitorAutoDetect.getConnectionType
|
|
|
|
|
|
+import java.util.*
|
|
|
|
|
|
/**
|
|
/**
|
|
* 首页Activity
|
|
* 首页Activity
|
|
@@ -725,8 +720,9 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
Constants.CALL_STATE = Constants.CALL_INCOMING
|
|
Constants.CALL_STATE = Constants.CALL_INCOMING
|
|
DeviceChannel.calling = true
|
|
DeviceChannel.calling = true
|
|
|
|
|
|
|
|
+ val text = "来自: " + interactionVO.fromFrameFullName + " 的通话请求"
|
|
CallDialogHelper.dismissCallDialog()
|
|
CallDialogHelper.dismissCallDialog()
|
|
- CallDialogHelper.showCallDialog(this@NurseHomeActivity, 1, interactionVO.fromFrameFullName, View.OnClickListener {
|
|
|
|
|
|
+ CallDialogHelper.showCallDialog(this@NurseHomeActivity, 1, text, View.OnClickListener {
|
|
//呼出取消
|
|
//呼出取消
|
|
}, View.OnClickListener {
|
|
}, View.OnClickListener {
|
|
//来电接听
|
|
//来电接听
|
|
@@ -786,7 +782,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
Constants.CALL_STATE = Constants.CALL_OUTGOING
|
|
Constants.CALL_STATE = Constants.CALL_OUTGOING
|
|
|
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
CallDialogHelper.dismissCallDialog()
|
|
- CallDialogHelper.showCallDialog(this@NurseHomeActivity, 0, "", View.OnClickListener {
|
|
|
|
|
|
+ CallDialogHelper.showCallDialog(this@NurseHomeActivity, 0, "正在呼叫,等待接听中...", View.OnClickListener {
|
|
//呼出取消
|
|
//呼出取消
|
|
Constants.CALL_STATE = Constants.CALL_STANDBY
|
|
Constants.CALL_STATE = Constants.CALL_STANDBY
|
|
DeviceChannel.calling = false
|
|
DeviceChannel.calling = false
|
|
@@ -838,6 +834,41 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
|
|
|
EventBus.getDefault().post(MessageEvent(0, Constants.EVENT_REFRESH_CALL_LIST))
|
|
EventBus.getDefault().post(MessageEvent(0, Constants.EVENT_REFRESH_CALL_LIST))
|
|
}
|
|
}
|
|
|
|
+ } else if (tcpModel.type == TcpType.VIDEO) {
|
|
|
|
+ if (tcpModel.action == TcpAction.VideoAction.VIDEO_OUT_CALL) {
|
|
|
|
+ //收到探视请求,弹出提示
|
|
|
|
+ Constants.fromId = tcpModel.fromId
|
|
|
|
+ Constants.interactionId = interactionVO.id
|
|
|
|
+ Constants.CALL_STATE = Constants.CALL_INCOMING
|
|
|
|
+ DeviceChannel.calling = true
|
|
|
|
+
|
|
|
|
+ CallDialogHelper.dismissCallDialog()
|
|
|
|
+ CallDialogHelper.showCallDialog(this@NurseHomeActivity, 1, "您有新的探视请求", View.OnClickListener {
|
|
|
|
+ //呼出取消
|
|
|
|
+ }, View.OnClickListener {
|
|
|
|
+ //接受探视,创建多人视频房间
|
|
|
|
+ //VideoUtil.acceptVideoCall(Integer.parseInt(Constants.ids), Constants.fromId, Constants.interactionId)
|
|
|
|
+ VideoUtil.sendVideoInCall(Integer.parseInt(Constants.ids), Constants.fromId, Constants.interactionId)
|
|
|
|
+ CallDialogHelper.dismissCallDialog()
|
|
|
|
+
|
|
|
|
+ // 创建一个房间并进入
|
|
|
|
+ val roomId = "visit-room-" + Constants.interactionId
|
|
|
|
+ CallMultiActivity.openActivity(activity, roomId, true)
|
|
|
|
+ }, View.OnClickListener {
|
|
|
|
+ //拒接探视
|
|
|
|
+ DeviceChannel.calling = false
|
|
|
|
+ VideoUtil.rejectVideoCall(Integer.parseInt(Constants.ids), Constants.fromId, Constants.interactionId)
|
|
|
|
+ CallDialogHelper.dismissCallDialog()
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ if (SettingConfig.getTtsMode(this) == SettingConfig.TTS_ON) {
|
|
|
|
+ SpeechUtil.getInstance().addSpeech("您有新的探视请求", false)
|
|
|
|
+ }
|
|
|
|
+ } else if (tcpModel.action == TcpAction.VideoAction.CANCEL) {
|
|
|
|
+ Constants.CALL_STATE = Constants.CALL_STANDBY
|
|
|
|
+ DeviceChannel.calling = false
|
|
|
|
+ CallDialogHelper.dismissCallDialog()
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|