private async void PickContactsButton_Click(object sender, RoutedEventArgs e) { if (rootPage.EnsureUnsnapped()) { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.CommitButtonText = "Select"; contacts = await contactPicker.PickMultipleContactsAsync(); OutputContacts.Items.Clear(); if (contacts.Count > 0) { OutputEmpty.Visibility = Visibility.Collapsed; foreach (ContactInformation contact in contacts) { OutputContacts.Items.Add(new ContactItemAdapter(contact)); } } else { OutputEmpty.Visibility = Visibility.Visible; } } }
private async void button_Click(object sender, RoutedEventArgs e) { pickedContact = null; var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber); var contact = await contactPicker.PickContactAsync(); if (contact != null) { string msg = "Got contact " + contact.DisplayName + " with phone numbers: "; foreach (var phone in contact.Phones) { msg += (phone.Kind.ToString() + " " + phone.Number); } var dlg = new Windows.UI.Popups.MessageDialog(msg); await dlg.ShowAsync(); pickedContact = contact; } }
public async Task <ContactInfo> GetSelectedContactInfo() { var contactPicker = new WinContacts.ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Email); contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Address); contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.PhoneNumber); var contact = await contactPicker.PickContactAsync(); if (contact != null) { return(new ContactInfo() { Id = contact.Id, FamilyName = contact.LastName, AdditionalName = contact.MiddleName, GivenName = contact.FirstName }); } else { return(null); } }
async void _shakeDecetor_ShakeEvent(object sender, EventArgs e) { var res = new List<string>(); var cp = new ContactPicker(); var contacts = await cp.PickMultipleContactsAsync(); if (contacts != null && contacts.Count > 0) { res.AddRange(contacts.Select(contactInformation => contactInformation.Name)); } if (res.Count < 2) { Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => new MessageDialog("Not enough contacts.").ShowAsync()); } else { var ran = new Random(); var r1 = ran.Next(0, res.Count); var r2 = r1; while (r1 == r2) { r2 = ran.Next(0, res.Count); } // App.Current.Resources.Remove("N1"); // App.Current.Resources.Add("N1",res[r1].DisplayName); Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { sn = new SearchNames { N1 = res[r1], N2 = res[r2] }; ContentPanel.DataContext = sn; }); } }
private async void pickcontact_tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e) { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email); contact = await contactPicker.PickContactAsync(); if (contact != null) { string email = contact.Emails.FirstOrDefault().Address; explaination_textblock.Text = contact.DisplayName; if (email != null) { publicKey = await KeyStore.Instance.GetPublicKey(email); } if (publicKey != null) { key_found_textblock.Text = "Key for contact found!"; } else { key_found_textblock.Text = "You don't have their public key- tell them to send you a .pgpkey file, and we'll do the rest!"; } } return; }
public async Task<ContactInfo> GetSelectedContactInfo() { var contactPicker = new WinContacts.ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Email); contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Address); contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.PhoneNumber); var contact = await contactPicker.PickContactAsync(); if (contact != null) { return new ContactInfo() { Id = contact.Id, FamilyName = contact.LastName, AdditionalName = contact.MiddleName, GivenName = contact.FirstName }; } else { return null; } }
/// <summary> /// The click Event. This event will decide wheather to allow Single contact pick or allow used to select multiple /// contacts. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void btnCallContact_Click(object sender, RoutedEventArgs e) { SingleContactDetails = new List<Store_CS_WorkingwithContacts.ContactDetails>(); var contactSelector = new Windows.ApplicationModel.Contacts.ContactPicker(); //Set the text for the commit button of the ContactPicker UI contactSelector.CommitButtonText = "Pick Contact"; if (selectionType == "Single") { //Select Single Contact var selectedContact = await contactSelector.PickSingleContactAsync(); SingleContactDetails.Add(new ContactDetails(selectedContact)); } else { if (selectionType == "Multiple") { //Select Multiple Contacts var selectedContact = await contactSelector.PickMultipleContactsAsync(); foreach (var item in selectedContact) { SingleContactDetails.Add(new ContactDetails(item)); } } else { txtmessage.Text = "Please Select the option"; } } lstcontactsdetails.ItemsSource = SingleContactDetails; }
public async Task<Contact> PickContactEmail() { ContactPicker contactPicker = new ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email); var contact = await contactPicker.PickContactAsync(); return contact; }
public async Task<IEnumerable<Contact>> PickContactsPhone() { ContactPicker contactPicker = new ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber); var contacts = await contactPicker.PickContactsAsync(); return contacts; }
private async void PickContactsEmail() { ClearOutputs(); var contactPicker = new ContactPicker(); // Ask the user to pick contact email addresses. contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email); var contacts = await contactPicker.PickContactsAsync(); ReportContactResults(contacts); }
public async void pickContact() { //kako zatraziti kontakta, moze i vise kontakata tako sto se PickContactsAsync pozove u mnozini var contactPicker = new ContactPicker(); //sta nas sve interesuje od odabranog kontakta contactPicker.SelectionMode = Windows.ApplicationModel.Contacts.ContactSelectionMode.Fields; contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email); trenutniKontakt = await contactPicker.PickContactAsync(); // ImeKontakta = "Trenutni Kontakt:" + trenutniKontakt.LastName + " " + trenutniKontakt.FirstName; }
private async void PickContactsPhone() { ClearOutputs(); var contactPicker = new ContactPicker(); // Ask the user to pick contact phone numbers. contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber); var contacts = await contactPicker.PickContactsAsync(); ReportContactResults(contacts); }
private async void PickContacts() { var contactPicker = new ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber); var contacts = await contactPicker.PickContactsAsync(); foreach (var contact in contacts) { Contacts.Add(contact); } }
private async void PickContactEmail() { ClearOutputs(); // Ask the user to pick a contact email address. var contactPicker = new ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email); Contact contact = await contactPicker.PickContactAsync(); ReportContactResult(contact); }
private async void contacpicker_ontap(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e) { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email); contact = await contactPicker.PickContactAsync(); if (contact != null) { contactpicker_textblock.Text = contact.DisplayName; } }
private async void Contact_Click(object sender, RoutedEventArgs e) { try { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email); this.contacts = await contactPicker.PickContactsAsync(); add(true); } catch (Exception eq) { } }
protected async override void OnNavigatedTo(NavigationEventArgs e) { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber); Contact contact = await contactPicker.PickContactAsync(); if (contact != null) { //IList<ContactPhone> li_co = contact.Phones; Frame.Navigate(typeof(AddAmount), contact); } }
private async void selectcontact_ontap(object sender, Windows.UI.Xaml.Input.TappedRoutedEventArgs e) { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email); Contact contact = await contactPicker.PickContactAsync(); if (contact != null) { contact_email = contact.Emails.FirstOrDefault().Address; selectcontact_textblock.Text = contact.DisplayName; } return; }
private async void CrearCorreo() { var Contactos = new Windows.ApplicationModel.Contacts.ContactPicker(); Contactos.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email); Contact Direcciones = await Contactos.PickContactAsync(); if (Direcciones != null) { this.DatosdelContactoCorreo(Direcciones.Emails); } else { var dialog = new MessageDialog("Usuario no Encontrado"); await dialog.ShowAsync(); } }
private async void send(object sender, RoutedEventArgs e) { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(Windows.ApplicationModel.Contacts.ContactFieldType.Email); Contact contact = await contactPicker.PickContactAsync(); if (contact != null) { name.Text = contact.DisplayName; } else { name.Text = "Sent"; } }
public async Task <ContactInfo> GetSelectedContactInfo() { var contactPicker = new WinContacts.ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Email); contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Address); contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.PhoneNumber); var contact = await contactPicker.PickContactAsync(); if (contact != null) { return(CreateContactInfo(contact)); } else { return(null); } }
public async Task<ContactInfo> GetSelectedContactInfo() { var contactPicker = new WinContacts.ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Email); contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.Address); contactPicker.DesiredFieldsWithContactFieldType.Add(WinContacts.ContactFieldType.PhoneNumber); var contact = await contactPicker.PickContactAsync(); if (contact != null) { return CreateContactInfo(contact); } else { return null; } }
private async void NewGame_Click(object sender, RoutedEventArgs e) { ContactPicker picker = new ContactPicker() { SelectionMode = ContactSelectionMode.Fields }; picker.DesiredFields.Add(KnownContactField.Email); var contact = await (picker.PickSingleContactAsync()); if (contact == null) { return; } ((App)Application.Current).DataManager.AddNewGame(user, contact.Name, contact.Emails.First().Value); await ((App)Application.Current).DataManager.withServerData(user); updateGroupedGamesFromUser(); }
private async void GetContact() { //Create a new instance of ContactPicker class var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.CommitButtonText = "Select"; //Set the selection mode contactPicker.SelectionMode = ContactSelectionMode.Fields; //Set desired fields contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email); //Open the ContactPicker Contact contact = await contactPicker.PickContactAsync(); if (contact != null) { ResultTextBlock.Text = contact.FirstName; } }
private async void PickAContactButton_Click(object sender, RoutedEventArgs e) { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.CommitButtonText = "Select"; Contact contact = await contactPicker.PickContactAsync(); if (contact != null) { OutputFields.Visibility = Visibility.Visible; OutputEmpty.Visibility = Visibility.Collapsed; OutputName.Text = contact.DisplayName; AppendContactFieldValues(OutputEmailHeader, OutputEmails, contact.Emails); AppendContactFieldValues(OutputPhoneNumberHeader, OutputPhoneNumbers, contact.Phones); AppendContactFieldValues(OutputAddressHeader, OutputAddresses, contact.Addresses); if (contact.Thumbnail != null) { IRandomAccessStreamWithContentType stream = await contact.Thumbnail.OpenReadAsync(); if (stream != null && stream.Size > 0) { BitmapImage bitmap = new BitmapImage(); bitmap.SetSource(stream); OutputThumbnail.Source = bitmap; } else { OutputThumbnail.Source = null; } } } else { OutputEmpty.Visibility = Visibility.Visible; OutputFields.Visibility = Visibility.Collapsed; OutputThumbnail.Source = null; } }
/// <summary> /// Pick multiple contacts. /// </summary> /// <param name="sender">Click sender</param> /// <param name="e">Routed event args</param> private async void PickContactsButton_Click(object sender, RoutedEventArgs e) { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email); this.contacts = await contactPicker.PickContactsAsync(); OutputContacts.Items.Clear(); if (this.contacts.Count > 0) { OutputContacts.Visibility = Windows.UI.Xaml.Visibility.Visible; OutputEmpty.Visibility = Visibility.Collapsed; foreach (Contact contact in this.contacts) { OutputContacts.Items.Add(new ContactItemAdapter(contact)); } } else { OutputEmpty.Visibility = Visibility.Visible; } }
private async void PickContactsButton_Click(object sender, RoutedEventArgs e) { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.CommitButtonText = "Select"; contacts = await contactPicker.PickContactsAsync(); OutputContacts.Items.Clear(); if (contacts.Count > 0) { OutputContacts.Visibility = Windows.UI.Xaml.Visibility.Visible; OutputEmpty.Visibility = Visibility.Collapsed; foreach (Contact contact in contacts) { OutputContacts.Items.Add(new ContactItemAdapter(contact)); } } else { OutputEmpty.Visibility = Visibility.Visible; } }
public override void sendMessage(_nArrayAdapter<object> n1, java.lang.String n2, messaging.Message n3) { string subject = toCSharp(n2); var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email); Contact recipient = contactPicker.PickContactAsync().AsTask().ConfigureAwait(false).GetAwaiter().GetResult(); if (recipient != null) { IList<ContactEmail> fields = recipient.Emails; if (fields.Count > 0) { if (fields[0].GetType() == typeof(ContactEmail)) { foreach (ContactEmail email in fields as IList<ContactEmail>) { EmailMessage emailMessage = new EmailMessage(); emailMessage.Body = toCSharp((java.lang.String)n3.getContent()); ; emailMessage.Subject = subject; var emailRecipient = new Windows.ApplicationModel.Email.EmailRecipient(email.Address); emailMessage.To.Add(emailRecipient); EmailManager.ShowComposeNewEmailAsync(emailMessage).AsTask().ConfigureAwait(false).GetAwaiter().GetResult(); break; } } } else { //OutputTextBlock.Text = "No recipient emailid Contact found"; } } else { // OutputTextBlock.Text = "No recipient emailid Contact found"; } }
private async void ThirdContactPanel_OnTapped(object sender, TappedRoutedEventArgs e) { var localsettings = ApplicationData.Current.LocalSettings; var romaingsettings = ApplicationData.Current.RoamingSettings; var contactPicker2 = new ContactPicker(); // Ask the user to pick contact phone numbers. contactPicker2.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber); var contacts2 = await contactPicker2.PickContactAsync(); if (!localsettings.Values.ContainsKey("ThirdContactName")) { localsettings.Values.Add("ThirdContactName", contacts2.DisplayName); localsettings.Values.Add("ThirdContactNumber", contacts2.YomiDisplayName); ThirdContactTextBlock.Text = contacts2.DisplayName; } else { localsettings.Values.Remove("ThirdContactName"); localsettings.Values.Remove("ThirdContactNumber"); localsettings.Values.Add("ThirdContactName", contacts2.DisplayName); localsettings.Values.Add("ThirdContactNumber", contacts2.YomiDisplayName); ThirdContactTextBlock.Text = contacts2.DisplayName; } }
private async void EditContactButtonHandler(object parameter) { var applicationData = ApplicationData.Current; var localsettings = applicationData.LocalSettings; switch (int.Parse(parameter.ToString())) { case 1: var contactPicker = new ContactPicker(); // Ask the user to pick contact phone numbers. contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber); var contacts = await contactPicker.PickContactAsync(); if (!localsettings.Values.ContainsKey("FirstContactName")) { localsettings.Values.Add("FirstContactName", contacts.DisplayName); localsettings.Values.Add("FirstContactNumber", contacts.YomiDisplayName); FirstContactName = contacts.DisplayName; RaisePropertyChanged(() => FirstContactName); } else { localsettings.Values.Remove("FirstContactName"); localsettings.Values.Remove("FirstContactNumber"); localsettings.Values.Add("FirstContactName", contacts.DisplayName); localsettings.Values.Add("FirstContactNumber", contacts.YomiDisplayName); FirstContactName = contacts.DisplayName; RaisePropertyChanged(() => FirstContactName); } break; case 2: var contactPicker1 = new ContactPicker(); // Ask the user to pick contact phone numbers. contactPicker1.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber); var contacts1 = await contactPicker1.PickContactAsync(); if (!localsettings.Values.ContainsKey("SecondContactName")) { localsettings.Values.Add("SecondContactName", contacts1.DisplayName); localsettings.Values.Add("SecondContactNumber", contacts1.YomiDisplayName); SecondContactName = contacts1.DisplayName; RaisePropertyChanged(() => SecondContactName); } else { localsettings.Values.Remove("SecondContactName"); localsettings.Values.Remove("SecondContactNumber"); localsettings.Values.Add("SecondContactName", contacts1.DisplayName); localsettings.Values.Add("SecondContactNumber", contacts1.YomiDisplayName); SecondContactName = contacts1.DisplayName; RaisePropertyChanged(() => SecondContactName); } break; case 3: var contactPicker2 = new ContactPicker(); // Ask the user to pick contact phone numbers. contactPicker2.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber); var contacts2 = await contactPicker2.PickContactAsync(); if (!localsettings.Values.ContainsKey("ThirdContactName")) { localsettings.Values.Add("ThirdContactName", contacts2.DisplayName); localsettings.Values.Add("ThirdContactNumber", contacts2.YomiDisplayName); ThirdContactName = contacts2.DisplayName; RaisePropertyChanged(() => ThirdContactName); } else { localsettings.Values.Remove("ThirdContactName"); localsettings.Values.Remove("ThirdContactNumber"); localsettings.Values.Add("ThirdContactName", contacts2.DisplayName); localsettings.Values.Add("ThirdContactNumber", contacts2.YomiDisplayName); ThirdContactName = contacts2.DisplayName; RaisePropertyChanged(() => ThirdContactName); } break; case 4: IsMessageBoxDisabled = true; MessageEditIconVisibility = Visibility.Visible; MessageSaveIconVisibility = Visibility.Collapsed; RaisePropertyChanged(()=> MessageEditIconVisibility); RaisePropertyChanged(()=> MessageSaveIconVisibility); RaisePropertyChanged(()=> IsMessageBoxDisabled); var localData = ApplicationData.Current.LocalSettings; var roamData = ApplicationData.Current.RoamingSettings; if (!localData.Values.ContainsKey("MessageToSend") && !roamData.Values.ContainsKey("MessageToSend")) { localData.Values.Add("MessageToSend", MessageBox); roamData.Values.Add("MessageToSend", MessageBox); } else { localData.Values.Remove("MessageToSend"); roamData.Values.Remove("MessageToSend"); localData.Values.Add("MessageToSend", MessageBox); roamData.Values.Add("MessageToSend", MessageBox); } break; case 5: IsMessageBoxDisabled = false; MessageEditIconVisibility = Visibility.Collapsed; MessageSaveIconVisibility = Visibility.Visible; RaisePropertyChanged(() => MessageEditIconVisibility); RaisePropertyChanged(() => MessageSaveIconVisibility); RaisePropertyChanged(() => IsMessageBoxDisabled); break; default: Debug.WriteLine("Default Case Hit!"); break; } }
private async void contactsPicker() { var contactPicker = new ContactPicker(); contactPicker.CommitButtonText = "Select"; contacts = await contactPicker.PickContactsAsync(); contactPickerTb.Text = string.Empty; if (contacts != null && contacts.Count > 0) { foreach (Contact contact in contacts) { var item = (new ContactItemAdapter(contact)); contactPickerTb.Text = contactPickerTb.Text + item.Name + "; "; } } else { } }
private async void AddContact_Click(object sender, RoutedEventArgs e) { if (contactGridViewModel.DataSource.Count >= 6) { var messageDialog = new MessageDialog("You can only pin 6 contacts at a time"); await messageDialog.ShowAsync(); return; } var contactPicker = new ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber); var pickedContact = await contactPicker.PickContactAsync(); if (pickedContact == null) { return; } Debug.WriteLine("pickedContact: {0}({1})", pickedContact.DisplayName, pickedContact.Id); if (contactGridViewModel.DataSource.Any(c => c.Id.Equals(pickedContact.Id))) { var messageDialog = new MessageDialog(pickedContact.DisplayName + " is already pinned"); await messageDialog.ShowAsync(); return; } if (!pickedContact.Phones.Any() || pickedContact.Phones.All(c => c.Kind != ContactPhoneKind.Mobile)) { var messageDialog = new MessageDialog("Please assign a mobile number for " + pickedContact.DisplayName + " before pinning them"); await messageDialog.ShowAsync(); return; } var ddContact = await DDContact.CreateFromContact(pickedContact); contactGridViewModel.DataSource.Add(ddContact); contactGridViewModel.SaveContacts(); }
public async void search(string searchCriteria) { string[] args = JSON.JsonHelper.Deserialize <string[]>(searchCriteria); ContactSearchParams searchParams = new ContactSearchParams(); try { searchParams.fields = JSON.JsonHelper.Deserialize <string[]>(args[0]); searchParams.options = JSON.JsonHelper.Deserialize <SearchOptions>(args[1]); } catch (Exception) { DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, INVALID_ARGUMENT_ERROR)); return; } if (searchParams.options == null) { searchParams.options = new SearchOptions(); searchParams.options.filter = ""; searchParams.options.multiple = true; } if (searchParams.options.multiple == true) { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.CommitButtonText = "Select"; contactPicker.SelectionMode = Windows.ApplicationModel.Contacts.ContactSelectionMode.Contacts; IReadOnlyList <ContactInformation> contacts = await contactPicker.PickMultipleContactsAsync(); string strResult = ""; foreach (ContactInformation contact in contacts) { strResult += FormatJSONContact(contact, null) + ","; } PluginResult result = new PluginResult(PluginResult.Status.OK); result.Message = "[" + strResult.TrimEnd(',') + "]"; DispatchCommandResult(result); } else { var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.CommitButtonText = "Select"; contactPicker.SelectionMode = Windows.ApplicationModel.Contacts.ContactSelectionMode.Contacts; ContactInformation contact = await contactPicker.PickSingleContactAsync(); string strResult = ""; if (contact != null) { strResult += FormatJSONContact(contact, null) + ","; } PluginResult result = new PluginResult(PluginResult.Status.OK); result.Message = "[" + strResult.TrimEnd(',') + "]"; DispatchCommandResult(result); } }
private async void PickButton_Click(object sender, RoutedEventArgs e) // Could return "Task" { ContactPicker cp = new ContactPicker(); cp.CommitButtonText = "Select"; // "OK" is default //cp.SelectionMode = ContactSelectionMode.Fields; //cp.DesiredFields.Add(KnownContactField.Email); //obsolete after 8.0: var contacts = await cp.PickMultipleContactsAsync(); var contacts = await cp.PickContactsAsync(); if (contacts == null || contacts.Count == 0) { // No new contacts; but don't erase any existing ones return; } foreach (var contact in contacts) { if (!String.IsNullOrEmpty(RosterTextBox.Text)) RosterTextBox.Text += "\n"; // was: "; "; RosterTextBox.Text += contact.Name; } }