示例#1
0
        void StartPrivateChat(object sender, EventArgs e)
        {
            var buider = new AlertDialog.Builder(this);

            buider.SetTitle("选择联系人");
            var list  = users.FindAll((obj) => { return(!obj.Equals(currentUser)); });
            var names = list.ConvertAll((input) => { return(input.name); });

            buider.SetItems(names.ToArray(), (object s, DialogClickEventArgs args) =>
            {
                IDialogInterface dialog = s as IDialogInterface;
                if (dialog != null)
                {
                    dialog.Dismiss();
                    var friend = users.Find((obj) => { return(obj.name.Equals(names[args.Which])); });
                    if (RongCallClient.Instance != null)
                    {
                        RongCallKit.StartSingleCall(this, friend.id, RongCallKit.CallMediaType.CallMediaTypeVideo);
                    }
                    else
                    {
                        ShowMsg("未连接");
                    }
                }
            });
            buider.Show();
        }
示例#2
0
        void StartMultiCall(string id)
        {
            IList <string> all = users.ConvertAll((input) => { return(input.id); });

            RongCallKit.StartMultiCall(this, Conversation.ConversationType.Discussion, id,
                                       RongCallKit.CallMediaType.CallMediaTypeVideo,
                                       all);
        }