|
@@ -70,10 +70,7 @@ import com.wdkl.ncs.android.middleware.model.dos.RoleDO
|
|
|
import com.wdkl.ncs.android.middleware.model.dto.TcpSeverDTO
|
|
|
import com.wdkl.ncs.android.middleware.model.vo.*
|
|
|
import com.wdkl.ncs.android.middleware.tcp.TcpClient
|
|
|
-import com.wdkl.ncs.android.middleware.tcp.channel.ImUtil
|
|
|
-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.*
|
|
|
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
|
|
@@ -190,7 +187,7 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
|
private var language = "zh"
|
|
|
|
|
|
companion object {
|
|
|
- lateinit var instance: CallingbedActivity
|
|
|
+ //lateinit var instance: CallingbedActivity
|
|
|
var sosItemList = ArrayList<CallingItem>()
|
|
|
var callingList = ArrayList<CallingItem>()
|
|
|
|
|
@@ -216,8 +213,9 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
|
}
|
|
|
|
|
|
override fun init() {
|
|
|
- instance = this
|
|
|
+ //instance = this
|
|
|
//Utils.hideStatusBar(activity, false)
|
|
|
+ NfcUtils.getInstance().init(this)
|
|
|
mNfcAdapter= NfcUtils.getInstance().nfcAdapter
|
|
|
NfcUtils.getInstance().setReadNdefListener(this)
|
|
|
|
|
@@ -721,6 +719,12 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ override fun onResume() {
|
|
|
+ super.onResume()
|
|
|
+
|
|
|
+ HardWareFactory.getHardTools().initNFC()
|
|
|
+ }
|
|
|
+
|
|
|
override fun destory() {
|
|
|
unRegReceiver()
|
|
|
EventBus.getDefault().unregister(this)
|
|
@@ -1215,6 +1219,10 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
|
intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION)
|
|
|
intentFilter.addAction(Constant.KEY_CALL_UP)
|
|
|
intentFilter.addAction(Constant.KEY_HOME_UP)
|
|
|
+ //卡尔10寸横屏
|
|
|
+ intentFilter.addAction(Constant.HOOK_OFF)
|
|
|
+ intentFilter.addAction(Constant.HOOK_ON)
|
|
|
+
|
|
|
registerReceiver(receiver, intentFilter)
|
|
|
}
|
|
|
|
|
@@ -2321,6 +2329,36 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
|
} else {
|
|
|
showMessage(R.string.wait_moment)
|
|
|
}
|
|
|
+ } else if (intent.action == Constant.HOOK_ON) {
|
|
|
+ Log.e(TAG,"手柄放下 ")
|
|
|
+ Constant.hookOn = true
|
|
|
+ VoiceManagerUtil.switchAudioMode(activity, true)
|
|
|
+ if (System.currentTimeMillis() - clickCallTime > 2000) {
|
|
|
+ if (Constant.CALL_STATE == Constant.CALL_OUTGOING) {
|
|
|
+ //呼出取消
|
|
|
+ Constant.CALL_STATE = Constant.CALL_STANDBY
|
|
|
+ DeviceChannel.calling = false
|
|
|
+ EventBus.getDefault().post(MessageEvent("cancel", Constant.EVENT_END_CALL))
|
|
|
+ } else if (Constant.CALL_STATE == Constant.CALL_CALLING) {
|
|
|
+ Constant.CALL_STATE = Constant.CALL_STANDBY
|
|
|
+ DeviceChannel.calling = false
|
|
|
+ EventBus.getDefault().post(MessageEvent("handoff", Constant.EVENT_END_CALL))
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ clickCallTime = System.currentTimeMillis()
|
|
|
+ } else if (intent.action == Constant.HOOK_OFF) {
|
|
|
+ Log.e(TAG,"手柄拿起 ")
|
|
|
+ Constant.hookOn = false
|
|
|
+ VoiceManagerUtil.switchAudioMode(activity, false)
|
|
|
+ if (System.currentTimeMillis() - clickCallTime > 2000) {
|
|
|
+ if (Constant.CALL_STATE == Constant.CALL_STANDBY) {
|
|
|
+ //不是呼出也不是通话状态则接听电话
|
|
|
+ EventBus.getDefault().post(MessageEvent("hookoff", Constant.EVENT_HOOK_OFF))
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ clickCallTime = System.currentTimeMillis()
|
|
|
}
|
|
|
}
|
|
|
}
|