繁体   English   中英

Windows Phone 8.1 创建联系人任务

[英]Windows phone 8.1 create contact task

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

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

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

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

谁能解释一下?

如果您正在使用 wpr 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 上发布的许多 apis 带来了限制,例如访问警报、简单的电话管理器任务都被更改,因为它们从 Silverlight 迁移到新的运行时。 因此,如果您仍然希望接受 Windowsphone 8.0 的所有这些类,诀窍是首先将您的应用程序定位到 Windowsphone 8.0 操作系统,在那里您可以访问所有类。 然后右键单击包资源管理器执行 Windowsphone 8.1 Silverlight OS 更新。 从这个意义上说,您的应用程序升级到 windowsphone 8.1,同时它仍然保留 windowsphone 8.0 的中间命名空间,允许您访问基于旧的基于 Silverlight 的操作系统的所有类。

暂无
暂无

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

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