在C#上的Windows Phone 8.1上向人员添加联系人

时间:2014-12-13 20:16:21

标签: c# windows-phone-8.1

有没有办法将我的应用中的联系人添加到Windows Phone 8.1上的People应用程序?我查看了Contact类下的不同内容,似乎没有任何工作。有不同的方法(如ContactManager,ContactPicket等)来检索数据,但似乎没有任何东西允许我添加新的联系人,因为大多数东西,如Microsoft.Phone.Tasks中的SaveContactTask都没有在WP 8.1上实现。

学家

1 个答案:

答案 0 :(得分:4)

您对Windows Phone 8上的主要联系人存储没有写入权限,但您可以为应用创建own contact store,以便管理在自己的应用中创建的联系人。< / p>

机制非常简单:

using Windows.Phone.PersonalInformation;

public async void addPerson() {
    var store = await ContactStore.CreateOrOpenAsync();

    var contact = new StoredContact(store) {
        DisplayName = "Mike Peterson"
    };
    var props = await contact.GetPropertiesAsync();
    props.add(KnownContactProperties.Email, "mike@peterson.com");
    props.add(KnownContactProperties.MobileTelephone, "+1 212 555 1234");

    await contact.SaveAsync();
}

要通知操作系统您提供的联系信息,您需要将ID_CAP_CONTACTS / Contacts功能添加到您的应用程序(在appxmanifest的功能部分)。在移除应用程序之前,联系人仍会保留。

私人,由应用联系人拥有,便于应用的“联系”数据。