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();
        }
Exemplo n.º 2
0
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();
      }
    }