在 C# 中将联系人添加到 Windows Phone 8.1 上的联系人

本文关键字:联系人 Phone Windows 添加 | 更新日期: 2023-09-27 18:34:06

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

J.

在 C# 中将联系人添加到 Windows Phone 8.1 上的联系人

你没有对 Windows Phone 8 上的主要联系人存储的写入权限,但能够为应用创建自己的联系人存储,该联系人存储可用于管理在自己的应用中创建的联系人。

机制非常简单:

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/联系人功能添加到应用(在 appx清单的"功能"部分中)。联系人将一直保留,直到应用被删除。

私有的,由应用程序拥有的联系人便于应用程序的"联系人"数据。