2010-11-05 101 views
17

如何访问Windows Phone 7中的联系人存储(联系人列表)?如何访问Windows Phone 7中的联系人列表?

谢谢!

更新:看来,这可能会在WP7芒果的下一个版本可用:

http://blogs.msdn.com/b/johnalioto/archive/2011/04/13/10153420.aspx

+0

有一种方法可以访问Windows手机中的联系人......请参阅下面的博客... http://www.kunal-chowdhury.com/2012/04/how-to-retrieve-phone- number-from.html我希望这可以帮助你解决问题。 – 2012-06-06 06:44:46

回答

15

编辑:这个答案是在发布时是正确的。在Windows Phone 7.1(Mango)第三方应用程序将有权访问联系人。


你不能。你不被允许。这被视为应用程序不应该触及的私人数据。

编辑:虽然你不能直接访问联系人列表,您可以推出EmailAddressChooserTaskPhoneNumberChooserTask找回只是资料片约用户指定接触。 (同样,您可以启动保存电话号码或电子邮件地址的任务。)

+0

Jon,有什么想法,如果将来他们会允许开发人员访问这些数据? – Andrei 2010-11-05 15:06:04

+2

@Andrei:我绝对不知道,恐怕。 – 2010-11-05 15:06:55

+0

个人而言,我希望他们不要,我不希望应用程序访问我的联系人列表。特别是如果他们也想要网络访问。 – McKay 2011-04-18 15:46:27

2

请检查WP7.1 SDK Beta,以获取名称空间UserData中列出的“Contacts”类。现在,你应该能够...

6

有特别适用于芒果公测official Walkthrough at Microsoft 2.

的Windows Phone SDK 7.1 Beta 2中让你只读到用户的联系人数据的访问,横跨汇总用户的不同帐户。

唯一可能的途径的新细节保存到接触是经由发射器:

  • SaveEmailAddressTask
  • SavePhoneNumberTask
  • SaveContactTask(这是新的芒果测试版2)

仅供您阅读,您可以使用:

  • PhoneNumberChooserTask
  • EmailAddressChooserTask
  • AddressChooserTask(这是一个新的芒果Beta 1中)

如果你要查询的整个联系人列表,您将需要LINQ。

+0

您能否提供一些参考资料,说明如何通过LINQ通过我的自定义应用程序“查询整个联系人列表”?据我记得,“整个访问列表”是完全不可能的,这就是为什么“选择器/作曲家”被引入 – quetzalcoatl 2013-03-13 17:56:43

+1

当然。请查看[此页](http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286416(v = vs.105).aspx)。他们正在筛选完整列表并将筛选器设置为none:“在此过程中,将筛选器类型设置为None,它将返回所有联系人。” – 2013-03-20 10:31:13

+0

非常奇怪..我在7.0,7.1和7.5上工作,但我不记得整个'PhoneDataSharingContext'类树(我的意思是'Contacts'类,Appointments带有8.0的IIRC)可见。不知怎的,我一定错过了它。谢谢(你的)信息! – quetzalcoatl 2013-03-20 15:21:05

相关问题