private async void button_Click(object sender, RoutedEventArgs e) { var ctPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); ctPicker.CommitButtonText = "Selectttt"; ctPicker.SelectionMode = Windows.ApplicationModel.Contacts.ContactSelectionMode.Fields; var contact = await ctPicker.PickContactAsync(); }
private async void Button_Click(object sender, RoutedEventArgs e) { var picker = new Windows.ApplicationModel.Contacts.ContactPicker(); picker.DesiredFieldsWithContactFieldType.Add(Windows.ApplicationModel.Contacts.ContactFieldType.Email); var contact = await picker.PickContactAsync(); if (contact == null) return; #if WINDOWS_APP var button = sender as Button; var visual = button.TransformToVisual(null); var point = visual.TransformPoint(new Windows.Foundation.Point()); var rect = new Windows.Foundation.Rect(point, button.RenderSize); Windows.ApplicationModel.Contacts.ContactManager.ShowContactCard(contact, rect); #elif WINDOWS_PHONE_APP var dialog = new Windows.UI.Popups.MessageDialog(contact.DisplayName); await dialog.ShowAsync(); #endif }
private async Task getContacts(String parameters) { try { //Get All Device Contacts var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.SelectionMode = Windows.ApplicationModel.Contacts.ContactSelectionMode.Contacts; IReadOnlyList<Windows.ApplicationModel.Contacts.ContactInformation> contacts = await contactPicker.PickMultipleContactsAsync(); //serialize the contacts in json format string jsonContacts = Newtonsoft.Json.JsonConvert.SerializeObject(contacts.ToArray()); //call the callback executeCallback(jsonContacts); } catch (Exception e) { e.ToString(); System.Diagnostics.Debugger.Break(); } }