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; } }
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); } }
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<Contact> PickContactEmail() { ContactPicker contactPicker = new ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.Email); var contact = await contactPicker.PickContactAsync(); return contact; }
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 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 PickContactPhone() { ClearOutputs(); // Ask the user to pick a contact phone number. var contactPicker = new ContactPicker(); contactPicker.DesiredFieldsWithContactFieldType.Add(ContactFieldType.PhoneNumber); Contact contact = await contactPicker.PickContactAsync(); ReportContactResult(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); }
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 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; } }
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 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 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"; } }