1

ユーザーの People アプリから名前とメール アドレスを抽出して、ポップアップ/フライアウトに表示するすべての連絡先のリストを取得する必要があります。これを行う方法?

4

3 に答える 3

2

セキュリティ上の理由から、それらを直接クエリすることはできません。連絡先ピッカーを使用して、ユーザーが 1 つまたは複数の連絡先を選択できるようにすることができます。

ピッカーをインスタンス化して、ユーザーが 1 つ以上の連絡先を選択できるようにすることができます。例えば:

ContactPicker cp = new ContactPicker();
var contacts =  await cp.PickMultipleContactsAsync();
if (contacts != null && contacts.Count > 0)
{
    MessageDialog md = new MessageDialog(contacts[0].Name);
    md.ShowAsync();
}
于 2012-10-23T01:39:14.070 に答える
1

複数の連絡先の連絡先ピッカーの例を次に示します。ここからサンプル アプリケーションを取得できます。

var contactPicker = new Windows.ApplicationModel.Contacts.ContactPicker();
contactPicker.CommitButtonText = "Select";
contacts = await contactPicker.PickMultipleContactsAsync();
于 2012-10-23T01:41:43.867 に答える
1

var contactPicker = 新しい Windows.ApplicationModel.Contacts.ContactPicker(); contactPicker.CommitButtonText = "選択";

        contactPicker.SelectionMode = Windows.ApplicationModel.Contacts.ContactSelectionMode.Fields;
        contactPicker.DesiredFields.Add(Windows.ApplicationModel.Contacts.KnownContactField.Email);
        ContactInformation contact = await contactPicker.PickSingleContactAsync();
        if (contact != null)
        {
            contactName.Visibility = Visibility.Visible;
            contactName.Text = contact.Name;
            EmailValue.Visibility = Visibility.Visible;
            EmailValue.Text = contact.Emails[0].Value.ToString();
        }
于 2013-01-07T07:18:59.320 に答える