有没有办法将我的应用中的联系人添加到Windows Phone 8.1上的People应用程序?我查看了Contact类下的不同内容,似乎没有任何工作。有不同的方法(如ContactManager,ContactPicket等)来检索数据,但似乎没有任何东西允许我添加新的联系人,因为大多数东西,如Microsoft.Phone.Tasks中的SaveContactTask都没有在WP 8.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的功能部分)。在移除应用程序之前,联系人仍会保留。
私人,由应用联系人拥有,便于应用的“联系”数据。