|
@@ -1,7 +1,9 @@
|
|
package com.wdkl.ncs.android.component.home.activity;
|
|
package com.wdkl.ncs.android.component.home.activity;
|
|
|
|
|
|
|
|
+import android.app.Activity;
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
|
+import android.util.Log;
|
|
import android.view.View;
|
|
import android.view.View;
|
|
import android.view.WindowManager;
|
|
import android.view.WindowManager;
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
@@ -13,23 +15,33 @@ import com.starrtc.demo.database.HistoryBean;
|
|
import com.starrtc.demo.demo.BaseActivity;
|
|
import com.starrtc.demo.demo.BaseActivity;
|
|
import com.starrtc.demo.demo.MLOC;
|
|
import com.starrtc.demo.demo.MLOC;
|
|
import com.starrtc.demo.utils.AEvent;
|
|
import com.starrtc.demo.utils.AEvent;
|
|
|
|
+import com.starrtc.demo.utils.IEventListener;
|
|
import com.starrtc.starrtcsdk.api.XHClient;
|
|
import com.starrtc.starrtcsdk.api.XHClient;
|
|
import com.starrtc.starrtcsdk.apiInterface.IXHResultCallback;
|
|
import com.starrtc.starrtcsdk.apiInterface.IXHResultCallback;
|
|
import com.wdkl.ncs.android.component.home.R;
|
|
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.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.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.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.utils.MessageEvent;
|
|
|
|
+
|
|
|
|
+import org.greenrobot.eventbus.EventBus;
|
|
|
|
+import org.greenrobot.eventbus.Subscribe;
|
|
|
|
+import org.greenrobot.eventbus.ThreadMode;
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
|
-public class RTCVoipAudioRingingActivity extends BaseActivity implements View.OnClickListener {
|
|
|
|
|
|
+public class RTCVoipAudioRingingActivity extends Activity implements View.OnClickListener, IEventListener {
|
|
|
|
|
|
private String targetId;
|
|
private String targetId;
|
|
private InteractionVO interactionVO = new InteractionVO();
|
|
private InteractionVO interactionVO = new InteractionVO();
|
|
private TcpModel tcpModel = new TcpModel();
|
|
private TcpModel tcpModel = new TcpModel();
|
|
|
|
+ private TextView bao_mother_name_tv;
|
|
@Override
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
super.onCreate(savedInstanceState);
|
|
@@ -43,15 +55,16 @@ public class RTCVoipAudioRingingActivity extends BaseActivity implements View.On
|
|
addListener();
|
|
addListener();
|
|
targetId = getIntent().getStringExtra("targetId");
|
|
targetId = getIntent().getStringExtra("targetId");
|
|
tcpModel = (TcpModel) getIntent().getSerializableExtra("TcpModel");
|
|
tcpModel = (TcpModel) getIntent().getSerializableExtra("TcpModel");
|
|
|
|
+ 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)){
|
|
if (Strings.isNullOrEmpty(targetId)){
|
|
findViewById(R.id.hang_up_imagev).setVisibility(View.GONE);
|
|
findViewById(R.id.hang_up_imagev).setVisibility(View.GONE);
|
|
findViewById(R.id.call_the_voice_imagev).setVisibility(View.GONE);
|
|
findViewById(R.id.call_the_voice_imagev).setVisibility(View.GONE);
|
|
-
|
|
|
|
- interactionVO = new Gson().fromJson(tcpModel.getData().toString(), InteractionVO.class);
|
|
|
|
- TextView eventText = (TextView) findViewById(R.id.event_text);
|
|
|
|
- eventText.setText(interactionVO.getData());
|
|
|
|
} else {
|
|
} else {
|
|
|
|
+ bao_mother_name_tv.setText(interactionVO.getFromMemberName());
|
|
findViewById(R.id.hang_up_imagev).setOnClickListener(this);
|
|
findViewById(R.id.hang_up_imagev).setOnClickListener(this);
|
|
findViewById(R.id.call_the_voice_imagev).setOnClickListener(this);
|
|
findViewById(R.id.call_the_voice_imagev).setOnClickListener(this);
|
|
}
|
|
}
|
|
@@ -69,6 +82,9 @@ public class RTCVoipAudioRingingActivity extends BaseActivity implements View.On
|
|
historyBean.setNewMsgCount(1);
|
|
historyBean.setNewMsgCount(1);
|
|
MLOC.addHistory(historyBean,true);
|
|
MLOC.addHistory(historyBean,true);
|
|
|
|
|
|
|
|
+ MediaPlayHelper.getInstance().playResMusic(R.raw.incoming_call, 1.0f, true);
|
|
|
|
+
|
|
|
|
+ EventBus.getDefault().register(this);
|
|
}
|
|
}
|
|
|
|
|
|
public void addListener(){
|
|
public void addListener(){
|
|
@@ -83,7 +99,7 @@ public class RTCVoipAudioRingingActivity extends BaseActivity implements View.On
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void dispatchEvent(final String aEventID, boolean success, final Object eventObj) {
|
|
public void dispatchEvent(final String aEventID, boolean success, final Object eventObj) {
|
|
- super.dispatchEvent(aEventID,success,eventObj);
|
|
|
|
|
|
+ //super.dispatchEvent(aEventID,success,eventObj);
|
|
switch (aEventID){
|
|
switch (aEventID){
|
|
case AEvent.AEVENT_VOIP_REV_HANGUP:
|
|
case AEvent.AEVENT_VOIP_REV_HANGUP:
|
|
MLOC.d("","对方已挂断");
|
|
MLOC.d("","对方已挂断");
|
|
@@ -112,9 +128,16 @@ public class RTCVoipAudioRingingActivity extends BaseActivity implements View.On
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
+ protected void onDestroy() {
|
|
|
|
+ super.onDestroy();
|
|
|
|
+ EventBus.getDefault().unregister(this);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
public void onClick(View v) {
|
|
public void onClick(View v) {
|
|
int id = v.getId();
|
|
int id = v.getId();
|
|
if (id == R.id.hang_up_imagev) {
|
|
if (id == R.id.hang_up_imagev) {
|
|
|
|
+ MediaPlayHelper.getInstance().stopMusic();
|
|
//todo 给服务器发送拒接 tcp
|
|
//todo 给服务器发送拒接 tcp
|
|
// InteractionVO interactionVO = (InteractionVO) tcpModel.getData();
|
|
// InteractionVO interactionVO = (InteractionVO) tcpModel.getData();
|
|
InteractionVO interactionVO = new Gson().fromJson(tcpModel.getData().toString(), InteractionVO.class);
|
|
InteractionVO interactionVO = new Gson().fromJson(tcpModel.getData().toString(), InteractionVO.class);
|
|
@@ -134,6 +157,7 @@ public class RTCVoipAudioRingingActivity extends BaseActivity implements View.On
|
|
}
|
|
}
|
|
});
|
|
});
|
|
} else if (id == R.id.call_the_voice_imagev) {
|
|
} else if (id == R.id.call_the_voice_imagev) {
|
|
|
|
+ MediaPlayHelper.getInstance().stopMusic();
|
|
//todo 给服务器发送接听 tcp
|
|
//todo 给服务器发送接听 tcp
|
|
// InteractionVO interactionVO = (InteractionVO) tcpModel.getData();
|
|
// InteractionVO interactionVO = (InteractionVO) tcpModel.getData();
|
|
InteractionVO interactionVO = new Gson().fromJson(tcpModel.getData().toString(), InteractionVO.class);
|
|
InteractionVO interactionVO = new Gson().fromJson(tcpModel.getData().toString(), InteractionVO.class);
|
|
@@ -150,4 +174,19 @@ public class RTCVoipAudioRingingActivity extends BaseActivity implements View.On
|
|
finish();
|
|
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();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|