Android 我如何在不询问具体字段的情况下获取所有联系人信息?
当我询问联系人上的某个字段时,我需要单独询问每个字段 例如,如果我需要询问id和姓名,我需要写下它Android 我如何在不询问具体字段的情况下获取所有联系人信息?,android,Android,当我询问联系人上的某个字段时,我需要单独询问每个字段 例如,如果我需要询问id和姓名,我需要写下它 ContentResolver cr = getContentResolver(); Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); String id = cur.getString(cur.getColumnIndex(ContactsContract.Co
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID ));
String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
但在这种情况下,我需要编写长代码来访问每个联系人字段,并检查该字段是否已填充
有什么办法可以避免这种情况,同时获得所有的联系信息吗 试试类似的方法
for (String colName:cur.getColumnNames())
{
String a = colName;
String b = cur.getString(cur.getColumnIndex(colName));
//now you have the name of the column in variable a, and the data in variable b
}