Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我如何在不询问具体字段的情况下获取所有联系人信息?_Android - Fatal编程技术网

Android 我如何在不询问具体字段的情况下获取所有联系人信息?

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

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

例如,如果我需要询问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));
但在这种情况下,我需要编写长代码来访问每个联系人字段,并检查该字段是否已填充

有什么办法可以避免这种情况,同时获得所有的联系信息吗

试试类似的方法

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
 }