问题描述: 在Android开发中,有时候我们需要从联系人列表中获取联系人的信息,但是却发现无法获取到任何联系人的信息。
解决方法:
这个权限是必须的,因为它允许我们读取联系人信息。
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if (cursor != null && cursor.getCount() > 0) {
while (cursor.moveToNext()) {
String displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
Log.d("Contact", "Name: " + displayName);
}
cursor.close();
}
这段代码使用ContentResolver来查询联系人信息。我们通过ContactsContract.Contacts.CONTENT_URI获取联系人的URI,然后通过查询方法来获取联系人的Cursor。如果Cursor不为空并且有数据,我们可以通过遍历Cursor来获取联系人的信息。
if (cursor != null && cursor.getCount() > 0) {
// 获取联系人信息
} else {
Log.d("Contact", "No contacts found");
}
以上就是解决“Android:无法从联系人列表中获取任何联系人”问题的方法。希望对你有帮助!