コード例 #1
0
 public static void MakeSamplePhoneCall(this IPhoneCallTask phoneCall)
 {
     if (phoneCall.CanMakePhoneCall)
     {
         phoneCall.MakePhoneCall("+27219330000", "Xamarin Demo User");
     }
 }
コード例 #2
0
        private void ClickPhone(Phone phone)
        {
            if (phone == null)
            {
                return;
            }

            ActionSheetConfig config = new ActionSheetConfig();

            config.Add(ResourceService.GetString("callAction"), () =>
            {
                IPhoneCallTask phoneDialer = CrossMessaging.Current.PhoneDialer;
                if (!phoneDialer.CanMakePhoneCall)
                {
                    UserDialogs.Instance.Alert(ResourceService.GetString("cannotCall"));
                    return;
                }
                phoneDialer.MakePhoneCall(phone.Number);
            });
            config.Add(ResourceService.GetString("messageAction"), () =>
            {
                ISmsTask smsMessenger = CrossMessaging.Current.SmsMessenger;
                if (!smsMessenger.CanSendSms)
                {
                    UserDialogs.Instance.Alert(ResourceService.GetString("cannotSms"));
                    return;
                }
                smsMessenger.SendSms(phone.Number);
            });
            config.Add(ResourceService.GetString("cancelAction"));
            UserDialogs.Instance.ActionSheet(config);
        }
コード例 #3
0
        public CaseDetailsPageViewModel(INavigationService navigationService, IApplicationState applicationState, IPhoneCallTask phoneCallTask, IPageDialogService pageDialogService, IExternalMaps externalMaps) : base(applicationState)
        {
            _navigationService = navigationService;
            _phoneCallTask     = phoneCallTask;
            _pageDialogService = pageDialogService;
            _externalMaps      = externalMaps;

            ViewInsuranceAndAuthorizations = new DelegateCommand(() => OnViewInsuranceAndAuthorizations().IgnoreResult());
            InformationListCommand         = new DelegateCommand <DisplayInformation>((displayInformation) => OnInformationListCommand(displayInformation).IgnoreResult());
        }
コード例 #4
0
        private void Call(object sender, EventArgs e)
        {
            IPhoneCallTask phoneCall = CrossMessaging.Current.PhoneDialer;

            if (phoneCall.CanMakePhoneCall &&
                !String.IsNullOrEmpty(txtPhoneNumber.Text))
            {
                phoneCall.MakePhoneCall(txtPhoneNumber.Text);
            }
        }
コード例 #5
0
        private void ClickPhone(Phone phone)
        {
            if (phone == null)
            {
                return;
            }

            ActionSheetConfig config = new ActionSheetConfig();

            config.Add(ResourceService.GetString("callAction"), () =>
            {
                IPhoneCallTask phoneDialer = CrossMessaging.Current.PhoneDialer;
                if (!phoneDialer.CanMakePhoneCall)
                {
                    UserDialogs.Instance.Alert(ResourceService.GetString("cannotCall"));
                    return;
                }
                phoneDialer.MakePhoneCall(phone.Number);
            });
            config.Add(ResourceService.GetString("messageAction"), () =>
            {
                ISmsTask smsMessenger = CrossMessaging.Current.SmsMessenger;
                if (!smsMessenger.CanSendSms)
                {
                    UserDialogs.Instance.Alert(ResourceService.GetString("cannotSms"));
                    return;
                }
                smsMessenger.SendSms(phone.Number);
            });
            config.Add(ResourceService.GetString("editAction"), () =>
            {
                EditPhone(phone);
            });
            config.Add(ResourceService.GetString("deleteAction"), () =>
            {
                if (Debtor == null || Debtor.Phones.IsNullOrEmpty())
                {
                    return;
                }

                UserDialogs.Instance.Confirm(ResourceService.GetString("reallyDelete"),
                                             ResourceService.GetString("yes"),
                                             ResourceService.GetString("no"),
                                             (accepted) =>
                {
                    if (accepted)
                    {
                        Debtor.Phones.Remove(phone);
                    }
                });
            });
            config.Add(ResourceService.GetString("cancelAction"));
            UserDialogs.Instance.ActionSheet(config);
        }
コード例 #6
0
ファイル: Profile.xaml.cs プロジェクト: dmitriykara/DonorPlus
 private async void Call_Tapped(object sender, EventArgs e)
 {
     try
     {
         IPhoneCallTask phoneDialer = CrossMessaging.Current.PhoneDialer;
         if (phoneDialer.CanMakePhoneCall)
         {
             phoneDialer.MakePhoneCall(client.Phone);
         }
     }
     catch (Exception ex)
     {
         await DisplayAlert("Ошибка", ex.Message, "OK");
     }
 }