|
@@ -2,6 +2,7 @@ package com.wdkl.ncs.android.component.home.activity;
|
|
|
|
|
|
import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
+import android.util.Log;
|
|
|
import android.view.View;
|
|
|
import android.view.WindowManager;
|
|
|
import android.widget.TextView;
|
|
@@ -18,11 +19,18 @@ import com.starrtc.starrtcsdk.apiInterface.IXHResultCallback;
|
|
|
import com.wdkl.ncs.android.component.home.R;
|
|
|
import com.wdkl.ncs.android.component.home.util.MediaPlayHelper;
|
|
|
import com.wdkl.ncs.android.component.nursehome.common.Constants;
|
|
|
+import com.wdkl.ncs.android.lib.utils.ExtendMethodsKt;
|
|
|
import com.wdkl.ncs.android.middleware.model.vo.InteractionVO;
|
|
|
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.VoiceUtil;
|
|
|
import com.wdkl.ncs.android.middleware.tcp.dto.TcpModel;
|
|
|
+import com.wdkl.ncs.android.middleware.tcp.enums.TcpAction;
|
|
|
+import com.wdkl.ncs.android.middleware.utils.MessageEvent;
|
|
|
+
|
|
|
+import org.greenrobot.eventbus.EventBus;
|
|
|
+import org.greenrobot.eventbus.Subscribe;
|
|
|
+import org.greenrobot.eventbus.ThreadMode;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
@@ -48,11 +56,11 @@ public class RTCVoipAudioRingingActivity extends BaseActivity implements View.On
|
|
|
bao_mother_name_tv = findViewById(R.id.bao_mother_name_tv);
|
|
|
interactionVO = new Gson().fromJson(tcpModel.getData().toString(), InteractionVO.class);
|
|
|
|
|
|
+ TextView eventText = (TextView) findViewById(R.id.event_text);
|
|
|
+ eventText.setText(interactionVO.getFromFrameFullName());
|
|
|
if (Strings.isNullOrEmpty(targetId)){
|
|
|
findViewById(R.id.hang_up_imagev).setVisibility(View.GONE);
|
|
|
findViewById(R.id.call_the_voice_imagev).setVisibility(View.GONE);
|
|
|
- TextView eventText = (TextView) findViewById(R.id.event_text);
|
|
|
- eventText.setText(interactionVO.getData());
|
|
|
} else {
|
|
|
bao_mother_name_tv.setText(interactionVO.getFromMemberName());
|
|
|
findViewById(R.id.hang_up_imagev).setOnClickListener(this);
|
|
@@ -73,6 +81,8 @@ public class RTCVoipAudioRingingActivity extends BaseActivity implements View.On
|
|
|
MLOC.addHistory(historyBean,true);
|
|
|
|
|
|
MediaPlayHelper.getInstance().playResMusic(R.raw.incoming_call, 1.0f, true);
|
|
|
+
|
|
|
+ EventBus.getDefault().register(this);
|
|
|
}
|
|
|
|
|
|
public void addListener(){
|
|
@@ -116,6 +126,12 @@ public class RTCVoipAudioRingingActivity extends BaseActivity implements View.On
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ protected void onDestroy() {
|
|
|
+ super.onDestroy();
|
|
|
+ EventBus.getDefault().unregister(this);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public void onClick(View v) {
|
|
|
int id = v.getId();
|
|
|
if (id == R.id.hang_up_imagev) {
|
|
@@ -156,4 +172,19 @@ public class RTCVoipAudioRingingActivity extends BaseActivity implements View.On
|
|
|
finish();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
+ public void onMoonEvent(MessageEvent messageEvent) {
|
|
|
+ if (messageEvent.getTag() == 2){
|
|
|
+ TcpModel tcpModel = (TcpModel) messageEvent.getMessage();
|
|
|
+
|
|
|
+ if (tcpModel.getAction() == TcpAction.VoiceAction.CANCEL || tcpModel.getAction() == TcpAction.VoiceAction.HANDOFF){
|
|
|
+ //voiceStatus.setText("对方拒绝");
|
|
|
+ ExtendMethodsKt.showMessage("通话取消");
|
|
|
+ MediaPlayHelper.getInstance().stopMusic();
|
|
|
+ RTCVoipAudioRingingActivity.this.finish();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|