我有一个应用程序需要维护对设备上某些联系人的持久引用。我曾经通过存储来做到这一点ContactsContract.Contact._ID
,但我最近遇到了_ID
会改变的问题,我不再能够引用联系人。
我转而使用ContactsContract.Contact.LOOKUP_KEY
我理解的一种独特的、不变的方式来引用联系人。但是,我收到报告称某些设备上的某些联系人LOOKUP_KEY
具有null
.
我对 的理解错了LOOKUP_KEY
吗?
- 可以为空吗?
- 能改变吗?
- 如果 1 或 2 是肯定的,是否有保证的方法来存储对联系人的引用?