我想獲得聯繫人列表應用程序的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. 如何使用原始聯繫人ID獲取(聯繫)組ID?
- 5. Android獲取聯繫人列表,但沒有SIM卡聯繫人
- 6. 如何獲取我們的聯繫人列表中的聯繫人總數android
- 7. 如何從android中的聯繫人獲取聯繫人號碼?
- 8. Windows 8.1聯繫人列表
- 9. 如何在Windows Phone 8中顯示聯繫人列表?
- 10. 如何獲取聯繫人
- 11. 如何在Windows Phone 8.1 RT中將聯繫人添加到我的應用程序聯繫人商店後獲取所有聯繫人列表?
- 12. 如何從聯繫人列表中刪除聯繫人號碼?
- 13. J2ME:如何從聯繫人列表中導入聯繫人?
- 14. 如何訪問Windows Phone 7中的聯繫人列表?
- 15. 獲取聯繫人
- 16. 如何使用syncadapter將聯繫人添加到電話簿後立即獲取聯繫人的聯繫人ID?
- 17. 如何使用Apple聯繫人框架更快速地獲取iOS聯繫人?聯繫人列表很長?
- 18. Windows Phone 8中的訪問聯繫人
- 19. 如何獲取谷歌聯繫人但不是Gmail聯繫人?
- 20. Google聯繫人API:如何獲取google api聯繫人圖片?
- 21. 如何從谷歌聯繫人API獲取谷歌聯繫人?
- 22. 使用聯繫人ID獲取RawContact id
- 23. System.ExecutionEngineException在獲取windows phone 8.1中的聯繫人時發生xaml
- 24. 如何顯示聯繫人ID的聯繫人照片?
- 25. 問題獲取flickr聯繫人列表
- 26. 通過gloox獲取聯繫人列表
- 27. 如何在Android中獲取聯繫人
- 28. 黑莓 - 獲取聯繫人列表
- 29. 在windows phone中使用SaveContactTask將聯繫人圖片添加到聯繫人
- 30. Hotmail的聯繫人列表
不確定你指的是什麼。你能顯示你的代碼嗎? – user424134
Id屬性實際上存在,但它是內部的,並且沒有辦法通過反射來獲取它的值(您將獲得PropertyAccessException)。 – Nagg