我想獲得聯繫人列表應用程序的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