Windows phone 8.1创建联系人任务

本文关键字:联系人 任务 创建 phone Windows | 更新日期: 2023-09-27 18:20:54

从windows phone 8.0恢复到windows phone 8.1后,保存联系人任务不再存在。互联网上的所有文件都表明,现在

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

msdn上的这个链接清楚地展示了如何将联系人隐式添加到联系人存储中。

奇怪的是,WhatsAppTelegram都允许我创建联系人并选择其帐户类型(outlook,..),并且在windows phone 8.1上!

有人能解释一下吗?

Windows phone 8.1创建联系人任务

如果您使用的是wp-rt,那么您的问题就是这个问题的重复。在这种情况下,你必须为你正在使用的应用程序创建自己的联系人存储(代码复制自链接问题的答案):

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

为了让应用程序的联系人显示在"联系人"中,每个用户都需要相应地更改其联系人应用程序的筛选器设置。

是的,我自己也做过类似的事情。原因是升级到windowsphone 8.1给windowsphone 8.0上发布的许多api带来了限制,比如访问警报、简单的电话管理器任务都被更改了,因为它们从Silverlight迁移到了新的运行时。因此,如果你仍然想接受Windowsphone 8.0的所有类,诀窍是你首先将你的应用程序定位于Windowsphone 8.0操作系统,在那里你可以访问所有类。然后右键单击软件包资源管理器进行Windowsphone 8.1 Silverlight操作系统更新。从这个意义上说,你的应用程序将升级到windowsphone 8.1,同时它仍然保留了windowsphone 8.0的中间命名空间,允许你访问旧的基于silverlight的操作系统的所有类。