示例#1
0
        void startCall(string typeOfCall)
        {
            SetSessionID(LegionUtils.GenerateSessionId());
            foreach (string jidWithHash in ActivityService.LIST_USERS_ONLINE)
            {
                if (jidWithHash.Contains(friend.Jid))
                {
                    friend.Jid = jidWithHash;
                }
            }

            if (friend.Jid == null || friend.Jid == "")
            {
                Toast.MakeText(Application.Context, "User offiline", ToastLength.Long).Show();
                return;
            }

            SetJID(friend.Jid);

            // Switch to video call with App.Jid
            Intent intent = null;

            if (typeOfCall.Equals(VIDEO_CALL))
            {
                intent = new Intent(ApplicationContext, typeof(VideoActivity));
            }
            else
            {
                intent = new Intent(ApplicationContext, typeof(VoiceCallActivity));
            }

            intent.PutExtra("callType", "outgoing");
            intent.PutExtra("userChat", jsonUser);
            //Finish();
            StartActivity(intent);
        }