2015-11-07 101 views
2

从windows phone 8.0恢复到windows phone 8.1后,保存联系人任务不再存在。在互联网上的所有文档状态现在Windows phone 8.1创建联系任务

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

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

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

任何人都可以解释这一点吗?

+0

您正在使用哪种类型的windows phone 8.1应用程序?该链接仅适用于silverlight版本,该手机项目的winrt版本不同于其他的 –

+0

,这是一款获胜的RT应用程序。你的意思是说,目前的Whatsapp和电报应用程序是Silverlight?我们可以在Silverlight中实现我想要做的事情吗? –

回答

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, "[email protected]"); 
props.add(KnownContactProperties.MobileTelephone, "+1 212 555 1234"); 

await contact.SaveAsync(); 
} 

为了让您的应用程序的联系人出现在“人物” ,每个用户都需要相应地更改其People-App的过滤器设置。

0

是的,我自己做了类似的事情。之所以升级到windowsphone 8.1,是因为在windowsphone 8.0上发布的许多apis受到限制,比如访问闹钟,电话管理器的任务都因为从Silverlight迁移到新的运行时而全部改变。所以,如果你仍然想要接受所有这些WindowsPhone 8.0的类,那么你的第一个目标是你的应用程序到Windows Phone 8.0操作系统,在那里你可以访问所有的类。然后右键单击包浏览器,执行WindowsPhone 8.1 Silverlight操作系统更新。从这个意义上说,你的应用程序会升级到windowsphone 8.1,同时它仍然保留windowsphone 8.0的中间命名空间,允许你访问基于旧的基于Silverlight的操作系统的所有类。

相关问题