Browse Source

主动呼出OK

allen 4 years ago
parent
commit
81297e18df

+ 6 - 2
home/src/main/code/com/wdkl/ncs/android/component/home/activity/RTCVoipAudioActivity.java

@@ -35,6 +35,7 @@ import com.wdkl.ncs.android.middleware.tcp.enums.TcpAction;
 import com.wdkl.ncs.android.middleware.tcp.enums.TcpType;
 import com.wdkl.ncs.android.middleware.utils.MessageEvent;
 
+import org.greenrobot.eventbus.EventBus;
 import org.greenrobot.eventbus.Subscribe;
 import org.greenrobot.eventbus.ThreadMode;
 
@@ -77,6 +78,8 @@ public class RTCVoipAudioActivity extends BaseActivity implements View.OnClickLi
         //todo 设置为通话状态 有其他用户输入时 DeviceChannel设置返回通话中
         DeviceChannel.calling = true;
 
+        EventBus.getDefault().register(this);
+
         starRTCAudioManager = StarRTCAudioManager.create(this.getApplicationContext());
         starRTCAudioManager.start(new StarRTCAudioManager.AudioManagerEvents() {
             @Override
@@ -226,6 +229,7 @@ public class RTCVoipAudioActivity extends BaseActivity implements View.OnClickLi
         removeListener();
         //todo 状态设置为未在通话中
         DeviceChannel.calling = false;
+        EventBus.getDefault().unregister(this);
         super.onDestroy();
     }
 
@@ -380,8 +384,8 @@ public class RTCVoipAudioActivity extends BaseActivity implements View.OnClickLi
     }
 
     @Subscribe(threadMode = ThreadMode.MAIN)
-    void onMoonEvent(MessageEvent messageEvent) {
-        if (messageEvent.getType() == 2){
+    public void onMoonEvent(MessageEvent messageEvent) {
+        if (messageEvent.getTag() == 2){
             TcpModel tcpModel = (TcpModel) messageEvent.getMessage();
 
             if (tcpModel.getAction() == TcpAction.VoiceAction.ACCEPT){