AVChatAction.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.android.chmo.im;
  2. import android.widget.Toast;
  3. import com.android.chmo.R;
  4. import com.android.chmo.app.VChatManager;
  5. import com.netease.nim.uikit.business.session.actions.BaseAction;
  6. import com.netease.nim.uikit.business.uinfo.UserInfoHelper;
  7. import com.netease.nim.uikit.common.util.sys.NetworkUtil;
  8. import com.netease.nimlib.sdk.avchat.constant.AVChatType;
  9. /**
  10. * Created by hzxuwen on 2015/6/12.
  11. */
  12. public class AVChatAction extends BaseAction {
  13. private AVChatType avChatType;
  14. public AVChatAction(AVChatType avChatType) {
  15. super(avChatType == AVChatType.AUDIO ? R.drawable.message_plus_audio_chat_selector : R.drawable.message_plus_video_chat_selector,
  16. avChatType == AVChatType.AUDIO ? R.string.input_panel_audio_call : R.string.input_panel_video_call);
  17. this.avChatType = avChatType;
  18. }
  19. @Override
  20. public void onClick() {
  21. if (NetworkUtil.isNetAvailable(getActivity())) {
  22. startAudioVideoCall(avChatType);
  23. } else {
  24. Toast.makeText(getActivity(), R.string.network_is_not_available, Toast.LENGTH_SHORT).show();
  25. }
  26. }
  27. /************************ 音视频通话 ***********************/
  28. public void startAudioVideoCall(final AVChatType avChatType) {
  29. VChatManager.call(getAccount(),UserInfoHelper.getUserDisplayName(getAccount()),avChatType.getValue());
  30. }
  31. }