|
@@ -1,9 +1,6 @@
|
|
|
package com.wdkl.app.ncs.callingdoor.activity
|
|
|
|
|
|
-import android.content.BroadcastReceiver
|
|
|
-import android.content.Context
|
|
|
-import android.content.Intent
|
|
|
-import android.content.IntentFilter
|
|
|
+import android.content.*
|
|
|
import android.net.ConnectivityManager
|
|
|
import android.os.CountDownTimer
|
|
|
import android.os.Handler
|
|
@@ -84,21 +81,12 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
private lateinit var curFragment: String
|
|
|
//首页
|
|
|
private val mainFragment = "main_fragment"
|
|
|
- //语音留言
|
|
|
- private val costFragment = "cost_fragment"
|
|
|
//二维码
|
|
|
private val qrFragment = "qr_fragment"
|
|
|
|
|
|
- //来电设备id
|
|
|
- //private var fromId: Int = -1
|
|
|
- //Interaction ID
|
|
|
- //private var interactionId: Int = -1
|
|
|
//呼叫倒计时
|
|
|
lateinit var countDownTimer: CountDownTimer
|
|
|
|
|
|
- private lateinit var linearLayout : LinearLayoutManager
|
|
|
- private lateinit var nurseConfigAdpter : NurseConfigAdpter
|
|
|
- private var configList = ArrayList<NurseConfigDto>()
|
|
|
private var updating :Boolean = false
|
|
|
|
|
|
private var clickTime : Long = 0
|
|
@@ -138,14 +126,9 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
//串口监听
|
|
|
setSerialListner()
|
|
|
|
|
|
- initDevice()
|
|
|
-
|
|
|
//更新状态图标
|
|
|
updateNetState()
|
|
|
|
|
|
- //启动主fragment
|
|
|
- switchFragment(R.id.callingdoor_main_frame, MainFragment(), mainFragment)
|
|
|
-
|
|
|
//打开MIC
|
|
|
SerialPortHelper.setMIC(true)
|
|
|
SerialPortHelper.setHandsFree(true)
|
|
@@ -154,6 +137,11 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
SerialPortHelper.setDoorLight(1, "111")
|
|
|
|
|
|
app_version.text = "V" + BuildConfig.VERSION_NAME
|
|
|
+
|
|
|
+ //显示二维码界面
|
|
|
+ switchFragment(R.id.callingdoor_main_frame, QrCodeFragment(), qrFragment)
|
|
|
+
|
|
|
+ initDevice()
|
|
|
}
|
|
|
|
|
|
override fun userLogin() {
|
|
@@ -195,7 +183,11 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
|
|
|
//增援按钮
|
|
|
room_action_support.setOnClickListener {
|
|
|
- showMessage("增援请求已发送!")
|
|
|
+ if (Constant.TCP_CONNECTED) {
|
|
|
+ showMessage("增援请求已发送!")
|
|
|
+ } else {
|
|
|
+ showMessage("网络异常,请求失败!")
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//呼叫按钮
|
|
@@ -218,7 +210,7 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
startCall(Constant.VOICE_CALL)
|
|
|
}
|
|
|
} else {
|
|
|
- showMessage("当前设备可能未注册,不能呼叫")
|
|
|
+ showMessage("当前设备可能未注册或网络异常,不能呼叫")
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -227,6 +219,19 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
showMessage("请勿频繁点击...")
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ app_version.setOnLongClickListener {
|
|
|
+ AppInfoDialogHelper.showAppDialog(this@CallingdoorActivity, object :DialogInterface.OnClickListener {
|
|
|
+ override fun onClick(dialog: DialogInterface?, which: Int) {
|
|
|
+ AppUpdateHelper.reboot(activity)
|
|
|
+ }
|
|
|
+ }, object :DialogInterface.OnClickListener {
|
|
|
+ override fun onClick(dialog: DialogInterface?, which: Int) {
|
|
|
+ checkAppVersion()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return@setOnLongClickListener true
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//设置串口监听
|
|
@@ -248,9 +253,7 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
//呼叫超时,返回到主界面
|
|
|
showMessage("无人应答...")
|
|
|
Constant.CALL_STATE = Constant.CALL_STANDBY
|
|
|
- //MediaPlayHelper.getInstance().stopMusic()
|
|
|
VoiceUtil.cancelAudioCall(Constant.DEVICE_ID)
|
|
|
- //endCall()
|
|
|
CallDialogHelper.dismissCallDialog()
|
|
|
}
|
|
|
}
|
|
@@ -267,7 +270,6 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
|
|
|
|
|
|
override fun destory() {
|
|
|
- configList.clear()
|
|
|
countDownTimer.cancel()
|
|
|
unRegReceiver()
|
|
|
if (EventBus.getDefault().isRegistered(this)) {
|
|
@@ -310,6 +312,11 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
|
|
|
//显示设备信息
|
|
|
override fun showDeviceInfo(deviceInfo: DeviceRoomInfoVO) {
|
|
|
+ //显示床位信息界面
|
|
|
+ if (!mainFragment.equals(curFragment)) {
|
|
|
+ switchFragment(R.id.callingdoor_main_frame, MainFragment(), mainFragment)
|
|
|
+ }
|
|
|
+
|
|
|
Constant.SIP_ID = deviceInfo.sipId
|
|
|
Constant.DEVICE_ID = deviceInfo.id
|
|
|
Constant.PART_ID = deviceInfo.partId
|
|
@@ -328,9 +335,10 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
if (deviceInfo.frameId != null) {
|
|
|
Constant.FRAME_ID = deviceInfo.frameId
|
|
|
EventBus.getDefault().post(MessageEvent("updateCustom", Constant.EVENT_UPDATE_CUSTOM))
|
|
|
- presenter.loadPartSettings(Constant.PART_ID)
|
|
|
}
|
|
|
|
|
|
+ presenter.loadPartSettings(Constant.PART_ID)
|
|
|
+
|
|
|
if (SocketManager.getInstance().userState == 0) {
|
|
|
connectSocket()
|
|
|
}
|
|
@@ -438,6 +446,8 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
inCalling()
|
|
|
} else if (Constant.CALL_STATE == Constant.CALL_CALLING) {
|
|
|
hangupCall()
|
|
|
+ } else if (Constant.CALL_STATE == Constant.CALL_OUTGOING) {
|
|
|
+ cancelCall()
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -647,6 +657,10 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
|
|
|
view_title_layout_iv_ethernet.visibility = View.VISIBLE
|
|
|
view_title_layout_iv_ethernet.setImageResource(R.mipmap.ic_ethernet_success)
|
|
|
view_title_layout_iv_wifi.visibility = View.GONE
|
|
|
+ } else {
|
|
|
+ view_title_layout_iv_ethernet.visibility = View.VISIBLE
|
|
|
+ view_title_layout_iv_ethernet.setImageResource(R.mipmap.ic_ethernet_fail)
|
|
|
+ view_title_layout_iv_wifi.visibility = View.GONE
|
|
|
}
|
|
|
|
|
|
if (NetHelper.isBTConnected()) {
|