以下来自Android文档
您可以从联系人本身获取查找键,它是一列
在 ContactsContract.Contacts 表上。
Uri lookupUri = Uri.withAppendedPath(Contacts.CONTENT_LOOKUP_URI, lookupKey)
Cursor c = getContentResolver().query(lookupUri, new String[]{Contacts.DISPLAY_NAME}, ...);
try {
c.moveToFirst();
String displayName = c.getString(0);
} finally {
c.close();
}
但无法让它发挥作用。
我访问了 Stackoverflow 上的答案here https://stackoverflow.com/questions/3754217/android-manage-contacts-with-lookup-key and here https://stackoverflow.com/questions/3940864/android-manage-contacts-with-lookup-key但徒劳。
任何帮助将不胜感激。
文档中的代码涉及如何使用查找键一旦你得到了它,而不是如何得到它。
正如他们所说,您可以从“联系人”表中获取它。所以,为了得到查找键对于联系人列表中的每个联系人,您可以使用以下投影(提供的其余代码仅在此处显示结果,您可以根据需要使用它):
String [] PROJECTION = new String [] { ContactsContract.Contacts.LOOKUP_KEY };
Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, PROJECTION, null, null, null);
for(cursor.moveToFirst(); cursor.moveToNext(); cursor.isAfterLast()) {
Log.d(LOG_TAG, "lookupKey for contact: " + cursor.getString(1) + ", is: " + cursor.getString(0));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)