|
@@ -1,9 +1,5 @@
|
|
|
package com.wdkl.ncs.android.component.nursehome.activity
|
|
|
|
|
|
-//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.content.BroadcastReceiver
|
|
|
import android.content.Context
|
|
@@ -46,13 +42,13 @@ import com.wdkl.ncs.android.lib.utils.showMessage
|
|
|
import com.wdkl.ncs.android.lib.widget.SOSDialog
|
|
|
import com.wdkl.ncs.android.middleware.logic.contract.nursehome.NurseHomeActivityContract
|
|
|
import com.wdkl.ncs.android.middleware.logic.presenter.nursehome.NurseHomeActivityPresenter
|
|
|
-import com.wdkl.ncs.android.middleware.model.ChildCategoryShell
|
|
|
import com.wdkl.ncs.android.middleware.model.bean.SettingConfiguration
|
|
|
import com.wdkl.ncs.android.middleware.model.dos.AppVersionDO
|
|
|
import com.wdkl.ncs.android.middleware.model.vo.CallingHistoryVO
|
|
|
import com.wdkl.ncs.android.middleware.model.vo.FrameBedVO
|
|
|
import com.wdkl.ncs.android.middleware.model.vo.InteractionVO
|
|
|
import com.wdkl.ncs.android.middleware.tcp.TcpClient
|
|
|
+import com.wdkl.ncs.android.middleware.tcp.TcpClientHandler
|
|
|
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.VideoUtil
|
|
@@ -73,7 +69,7 @@ import java.util.*
|
|
|
*/
|
|
|
@Router(path = "/nursehome/main")
|
|
|
class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurseHomeBinding>(), NurseHomeActivityContract.View,
|
|
|
- CallRecordsFragment.OnItemListener, View.OnClickListener, FramePartFragment.OnItemListener, SipCallBack, IUserState {
|
|
|
+ CallRecordsFragment.OnItemListener, View.OnClickListener, FramePartFragment.OnItemListener, IUserState {
|
|
|
var TAG = NurseHomeActivity::class.java.getSimpleName()
|
|
|
|
|
|
|
|
@@ -94,11 +90,6 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
//当前选中的button id
|
|
|
var select_id: Int = 0
|
|
|
|
|
|
- //来电设备id
|
|
|
- //private var fromId: Int = -1
|
|
|
- //Interaction ID
|
|
|
- //private var interactionId: Int = -1
|
|
|
-
|
|
|
/**
|
|
|
* 提供layoutID
|
|
|
*/
|
|
@@ -118,10 +109,6 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
AppTool.SystemUI.showNavigationBar(this,false)
|
|
|
AppTool.SystemUI.ImmersiveWithBottomBarColor(this, Color.BLACK)
|
|
|
|
|
|
- //SIP准备工作
|
|
|
-// initSip()
|
|
|
- //空间结构Fragment
|
|
|
-
|
|
|
fragment = FramePartFragment()
|
|
|
currentFragment = fragment
|
|
|
supportFragmentManager.beginTransaction().add(R.id.middle_fralyout, fragment, "").commit()
|
|
@@ -130,8 +117,6 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
currentFragmentThree = callRecordsFragment
|
|
|
supportFragmentManager.beginTransaction().add(R.id.left_framlyout, callRecordsFragment, "").commit()
|
|
|
|
|
|
- //presenter.loadData(0)
|
|
|
-
|
|
|
if (Build.VERSION.SDK_INT >= 23) {
|
|
|
if (!Settings.canDrawOverlays(this)) {
|
|
|
val intent = Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
|
|
@@ -193,22 +178,11 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
registerReceiver(receiver, intentFilter)
|
|
|
}
|
|
|
|
|
|
- private fun initSip() {
|
|
|
- //=============================================Sip启动服务===================================//
|
|
|
- //SipHelperUtil.getInstance(this).sipStartService()
|
|
|
- //=============================================SIP状态回调===================================//
|
|
|
- //SipHelperUtil.getInstance(this).setSipCallBack(this)
|
|
|
- //=============================================SIP服务监听===================================//
|
|
|
- //SipHelperUtil.getInstance(this@NurseHomeActivity).obtainSipInfo()
|
|
|
- }
|
|
|
-
|
|
|
override fun userLogin() {
|
|
|
- //debugLog("NurseHome", "user login")
|
|
|
view_title_layout_tv_point.setBackgroundResource(R.color.green)
|
|
|
}
|
|
|
|
|
|
override fun userLogout() {
|
|
|
- //debugLog("NurseHome", "user logout")
|
|
|
view_title_layout_tv_point.setBackgroundResource(R.color.red_color)
|
|
|
}
|
|
|
|
|
@@ -273,8 +247,6 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
|
|
|
fragment?.setOnItemListener(this)
|
|
|
callRecordsFragment?.setOnItemListener(this)
|
|
|
-// call_bt.setOnClickListener(this)
|
|
|
-// call_voice_bt.setOnClickListener(this)
|
|
|
}
|
|
|
/**
|
|
|
*页面销毁回调
|
|
@@ -308,18 +280,12 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
*/
|
|
|
override fun networkMonitor(state: NetState) {
|
|
|
}
|
|
|
- /**
|
|
|
- *显示数据
|
|
|
- */
|
|
|
- override fun showData(categoryList: ArrayList<ChildCategoryShell>) {
|
|
|
-// hello_api_data.setText(categoryList[0].toString())
|
|
|
- }
|
|
|
|
|
|
/**
|
|
|
* callRecordsFragment的数据回调
|
|
|
*/
|
|
|
override fun displayPersondalInformation(data: CallingHistoryVO) {
|
|
|
- sickroom_and_sickbed_tv.text = "测试床位"
|
|
|
+// sickroom_and_sickbed_tv.text = "测试床位"
|
|
|
// mViewBinding.rightRelyout.nameTv.text = "姓名:"+data.customer_name
|
|
|
// mViewBinding.rightRelyout.nameTv.text = "性別:"+data.customer_name
|
|
|
// mViewBinding.rightRelyout.nameTv.text = "年龄:"+data.customer_name
|
|
@@ -337,7 +303,7 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
override fun theBedInformation(data: FrameBedVO) {
|
|
|
// sickroom_and_sickbed_tv.text = "测试床位"
|
|
|
// mViewBinding.rightRelyout.nameTv.text = "姓名:"+data.customerName
|
|
|
- showMessage("点击了病床分机")
|
|
|
+// showMessage("点击了病床分机")
|
|
|
}
|
|
|
|
|
|
override fun showAppVersion(appInfo: AppVersionDO) {
|
|
@@ -428,17 +394,6 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
showRightFragment(SystemSettingsFragment())
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-// R.id.call_bt ->{
|
|
|
-// showMessage("点击呼叫按钮")
|
|
|
-//// call(0)
|
|
|
-// }
|
|
|
-// R.id.call_voice_bt ->{
|
|
|
-// showMessage("点击音频呼叫按钮")
|
|
|
-//// call(1)
|
|
|
-// initiateCall("4000361830","","")
|
|
|
-// }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -488,60 +443,6 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
beginTransaction().func().commit()
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-/*fun call(tyte:Int){
|
|
|
- var deviceHostingID = "742226"
|
|
|
- MLOC.saveVoipUserId(this, deviceHostingID)
|
|
|
- Log.e(TAG, "initDataEntity.getDeviceHostingID() " + deviceHostingID)
|
|
|
- if (tyte == 0) {
|
|
|
- val intent = Intent(this, VoipActivity::class.java)
|
|
|
- intent.putExtra("targetId", deviceHostingID)
|
|
|
- intent.putExtra(VoipActivity.ACTION, VoipActivity.CALLING)
|
|
|
- startActivity(intent)
|
|
|
- }else if (tyte == 1){
|
|
|
- val intent = Intent(this, VoipAudioActivity::class.java)
|
|
|
- intent.putExtra("targetId", deviceHostingID)
|
|
|
- intent.putExtra(VoipAudioActivity.ACTION, VoipAudioActivity.CALLING)
|
|
|
- startActivity(intent)
|
|
|
- }
|
|
|
- }*/
|
|
|
-
|
|
|
- /**
|
|
|
- * sip开始通话 ------------------sip回调操作----------------------
|
|
|
- */
|
|
|
- override fun startCall(sipAddress: String?) {
|
|
|
- //SipHelperUtil.getInstance(this).startCall(sipAddress)
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * sip自动接听
|
|
|
- */
|
|
|
- override fun autoTalking() {
|
|
|
- //SipHelperUtil.getInstance(this).autoTalking()
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * sip结束通话
|
|
|
- */
|
|
|
- override fun endCall() {
|
|
|
- //SipHelperUtil.getInstance(this).endCall()
|
|
|
- }
|
|
|
-
|
|
|
- fun initiateCall(sipAddress: String, type: String, mac: String) {
|
|
|
- //=============================================SIP拨打电话===================================//
|
|
|
- //SipHelperUtil.getInstance(this).getmSipCallBack().startCall(sipAddress)
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 结束电话
|
|
|
- */
|
|
|
- fun endCalled() {
|
|
|
- //20171219
|
|
|
- //=============================================SIP结束电话===================================//
|
|
|
- //SipHelperUtil.getInstance(this).getmSipCallBack().endCall()
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 更新时间广播
|
|
|
*/
|
|
@@ -591,9 +492,6 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
} else if (intent.action == ConnectivityManager.CONNECTIVITY_ACTION) {
|
|
|
updateNetState()
|
|
|
if (NetHelper.getInstance().networkAvailable()) {
|
|
|
- if (!Constants.tcp_connected) {
|
|
|
- TcpClient.getInstance().doConnect()
|
|
|
- }
|
|
|
if (SocketManager.getInstance().userState == 0) {
|
|
|
//如果socket断开了则重连
|
|
|
connectSocket()
|
|
@@ -909,6 +807,16 @@ class NurseHomeActivity : BaseActivity<NurseHomeActivityPresenter, ActivityNurs
|
|
|
//TCP连接状态
|
|
|
Constants.EVENT_TCP_STATE -> {
|
|
|
updateTcpState()
|
|
|
+ //网络连接上,如果tcp是断开状态则重新连接
|
|
|
+ if (!TcpClientHandler.connected && NetHelper.getInstance().networkAvailable()) {
|
|
|
+ if (TcpClient.getInstance().getChannel() == null || !TcpClient.getInstance().getChannel().isOpen()) {
|
|
|
+ Thread ( Runnable {
|
|
|
+ run {
|
|
|
+ TcpClient.getInstance().init(Constants.tcp_ip, Constants.tcp_port!!.toInt(), Constants.reader_idle_time!!.toInt())
|
|
|
+ }
|
|
|
+ }).start()
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|