【问题标题】:Windows phone 8.1 create contact taskWindows phone 8.1 创建联系人任务
【发布时间】:2015-11-07 11:01:40
【问题描述】:

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

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

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

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

谁能解释一下?

【问题讨论】:

  • 您正在开发哪种类型的 windows phone 8.1 应用程序?该链接仅适用于silverlight版本,手机项目的win rt版本不同
  • 它是一个赢取 RT 应用程序。您的意思是当前的 whatsapp 和电报应用程序是 Silverlight 吗?我们在 Silverlight 中可以实现我想要做的事情吗?

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


【解决方案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();
}

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多