据我所知,有两种方法可以在Windows Phone 8上获取联系人。您可以在其类和方法或Windows.Phone.PersonalInformation及其类和方法中使用Windows.Phone.UserData 。使用UserData我没有问题,我可以轻松获得任何可用的,但你只有只读访问权限。这就是为什么我使用PersonalInformation对联系人进行写访问哪种工作正常但问题是来自PersonalInformation和UserData的数据不能轻易地相互转换,他们甚至有不同的信息。从我发现PersonalInformation看起来更好的选项,因为它有ToVcardAsync和ParseVcardAsync方法也有Id和remoteId字段,我需要与联系人正确操作。我的问题是我无法从PersonalInformation获取有关联系的信息。我正在使用msdn文章:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207024%28v=vs.105%29.aspx
但是当我尝试使用默认设置查询联系人时,我没有得到任何零接触,正如我之前提到的,如果我使用UserData,我将获得有关所有联系的所有信息,没有问题。我为联系人设置了id功能。请帮助谢谢。
编辑:经过一些测试后,我发现从PersonalInformation到查询,我只能获得通过ContactStore和StoredContact插入的联系人。像这样插入将创建与app这样做的新帐户的联系人。所以我只收到这个新帐户的联系人。我仍然无法与其他帐户联系,例如在手机中手动创建或与其中一个支持的帐户同步。通过ContactStore重新安装应用程序所有保存的联系人,StoredContact消失。这有点奇怪。
答案 0 :(得分:2)
我不清楚你的问题是什么,但是不可能写给应用程序创建的联系商店。如您所述,当应用程序被卸载时,这将被删除。
您无法编辑“默认”联系人商店中的联系人,只能阅读一些基本数据(姓名,号码,图片)see this。