Windows Phone 8.1创建联系任务

时间:2015-11-07 11:01:40

标签: c# windows-phone-8 windows-phone-8.1 contact

从Windows Phone 8.0恢复到Windows Phone 8.1后,保存联系人任务不再存在。互联网上的所有文档都说现在

  

您在Windows Phone 8.1上没有对主要联系人存储的写入权限,但您可以创建自己的联系人存储。

msdn上的这个link清楚地显示了如何隐式地将联系人添加到我的联系人商店。

奇怪的是,WhatsAppTelegram都允许我创建联系人并选择其帐户类型(outlook,..)和Windows Phone 8.1!

任何人都能解释一下吗?

2 个答案:

答案 0 :(得分:1)

如果您正在使用wp rt,则您的问题与this question重复。 在这种情况下,您必须为您正在处理的应用程序创建自己的联系人存储区(从链接问题的答案复制的代码):

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();
}

为了让您的应用的联系人显示在“人物”中,每个用户都需要相应地更改其人员应用的过滤器设置。

答案 1 :(得分:0)

是的,我自己做了类似的事情。升级到windowsphone 8.1的原因是对windowsphone 8.0上发布的许多api的限制,如访问警报,简单的电话管理器任务都因为从Silverlight迁移到新运行时而全部更改。因此,如果您仍然希望接受所有这些类型的Windows Phone 8.0,那么您首先要将应用程序定位到windowsphone 8.0操作系统,在那里您可以访问所有类。然后右键单击包浏览器执行Windows Phone 8.1 Silverlight OS更新。从这个意义上说,你的应用程序升级到windowsphone 8.1,同时它仍然保留了windowsphone 8.0的中间命名空间,允许你访问基于旧的基于Silverlight的操作系统的所有类。