我想获得联系人列表应用程序的ID ...目前,我正在使用名为PhoneNumberChooserTask
的类,如Chooser Class,但我只获得Number,Name,FullName。等。但如何获得该联系人的ID?如何在Windows Phone联系人列表中获取联系人的ID?
回答
是的,它是可能的,
Contact c = new Contact();
var Id = c.GetHashCode(); //gives the Id property value.
否 - GetHashCode()不保证在每次执行之间(或.NET Framework版本之间)返回相同的值 - 不要使用它来唯一标识联系人,因为它不能保证工作! –
另外,如果您更改联系人的任何属性,则Hashcode会发生变化 - 如果您将其用作UID,则数据库中的每个记录都会在该UID引用特定联系人时发生错误,并且数据会成为孤儿。 –
嗨,史蒂夫,我不确定你说的是什么。但是如果您反混淆了Contact类,则可以看到GetHashCode方法将返回ContactId。从某种意义上说,只有在Windows用户使用谷歌联系人/ Windows Live联系人进行电话数据库重新生成时,您才可能是正确的。 –
你没有什么可以使用该ID的,所以它根本不适合你作为开发者。 (这意味着它不可能)
这是如此悲伤,我不明白为什么Id的财产内部,而不是公众。 – Nagg
你是什么意思我跟ID没有关系?我需要它将这个人与另一个实体联系起来。 –
According to this answer GetHashCode返回接触的私有财产ID。我已经证实,在运行Windows Phone 8.1的3个设备(Lumia 620,Lumia 1320,Lumia 925)中,它似乎工作。我更改了联系人详细信息,但ID保持不变。
Uniquely identifying contacts in a Windows Phone Address Book
对于Windows Phone的8.1 RT,你可以只使用contact Id property。 GetHashCode()不再需要。
- 1. 如何获取Android联系人列表上联系人的ID?
- 2. 如何从BlackBerry联系人中取回联系人列表?
- 3. 在联系人插入获取联系人ID
- 4. Android获取联系人列表,但没有SIM卡联系人
- 5. 如何获取msn联系人列表?
- 6. 如何从android中的联系人获取联系人号码?
- 7. 如何获取联系人
- 8. 如何访问Windows Phone 7中的联系人列表?
- 9. J2ME:如何从联系人列表中导入联系人?
- 10. 获取联系人
- 11. Google联系人API:如何获取google api联系人图片?
- 12. 如何从谷歌联系人API获取谷歌联系人?
- 13. 如何获取谷歌联系人但不是Gmail联系人?
- 14. System.ExecutionEngineException在获取windows phone 8.1中的联系人时发生xaml
- 15. 如何在Android中获取联系人
- 16. 如何从Windows Phone 7的联系人列表中检索联系人的姓名及其号码?
- 17. 黑莓 - 获取联系人列表
- 18. 如何使用联系人ID检索联系人图片
- 19. 打开联系人列表以选择联系人或添加新联系人
- 20. 如何从联系人列表中读取联系人姓名和号码
- 21. 如何从联系人列表中获取联系人姓名,电话号码和电子邮件ID?
- 22. Android应用:从联系人列表中检索“我”联系人
- 23. 如何从联系人编号中读取联系人姓名?
- 24. 如何从iPhone联系人中仅提取WhatsApp联系人?
- 25. Google Apps共享联系人API获取python的联系人
- 26. 当ID已知时获取联系人
- 27. 使用联系人框架获取缓慢的联系人
- 28. Windows 10联系人
- 29. Windows Phone联系人和修改日期
- 30. 从windows phone 7.1删除联系人c#
不确定你指的是什么。你能显示你的代码吗? – user424134
Id属性实际上存在,但它是内部的,并且没有办法通过反射来获取它的值(您将获得PropertyAccessException)。 – Nagg