繁体   English   中英

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

[英]Adding contacts to People on Windows Phone 8.1 in C#

是否可以将联系人从我的应用程序添加到Windows Phone 8.1上的“人脉”应用程序? 我在Contact类下查看了不同的内容,但似乎没有任何效果。 有多种方法(例如ContactManager,ContactPicket等)来检索数据,但是似乎没有什么可以让我添加新的联系人,因为Microsoft.Phone.Tasks中的大多数内容都未在WP 8.1上实现。

J.

您没有对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 / Contacts功能(在appxmanifest的“功能”部分中)。 联系人会一直保留,直到删除该应用程序为止。

应用程序联系人拥有的私有数据可方便地获取应用程序的“联系人”数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM