public void addConversationFragmentStartCall( List<QBUser> opponents, QBRTCTypes.QBConferenceType qbConferenceType, Map<String, String> userInfo) { QBRTCSession newSessionWithOpponents = rtcClient.createNewSessionWithOpponents(getOpponentsIds(opponents), qbConferenceType); SettingsUtil.setSettingsStrategy(opponents, getDefaultSharedPrefs(), this); Log.d("Crash", "addConversationFragmentStartCall. Set session " + newSessionWithOpponents); initCurrentSession(newSessionWithOpponents); ConversationFragment fragment = ConversationFragment.newInstance( opponents, opponents.get(0).getFullName(), qbConferenceType, userInfo, StartConversetionReason.OUTCOME_CALL_MADE, getCurrentSession().getSessionID()); FragmentExecuotr.addFragment( getFragmentManager(), R.id.fragment_container, fragment, CONVERSATION_CALL_FRAGMENT); audioManager.init(); ringtonePlayer.play(true); }
public void hangUpCurrentSession() { ringtonePlayer.stop(); if (getCurrentSession() != null) { getCurrentSession().hangUp(new HashMap<String, String>()); } }