-1

当我询问联系人的某些字段时,我需要单独询问每个字段

例如,如果我需要询问 id 和我需要写的名字

 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));

但在这种情况下,我需要编写长代码来访问每个联系人字段并检查该字段是否已填满。

有什么方法可以避免这种情况并立即获取所有联系信息吗?

4

1 回答 1

1

尝试类似的东西

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
 }
于 2013-09-27T14:19:56.237 回答