Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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 是否可以从contacts Display#u name+;电话号码+;一个问题的电子邮件?_Android_Contacts - Fatal编程技术网

Android 是否可以从contacts Display#u name+;电话号码+;一个问题的电子邮件?

Android 是否可以从contacts Display#u name+;电话号码+;一个问题的电子邮件?,android,contacts,Android,Contacts,是否可以通过一次查询获取包含显示\u姓名、电话号码和电子邮件的所有联系人列表?查询相应的内容提供商Uri。例如,android.provider.ContactsContract.CommonDataTypes.Email允许您获取电子邮件地址,并且您的其他列(例如,IN_VISIBLE_GROUP)会隐式加入 ContentResolver resolver = getContentResolver(); Cursor c = resolver.query( Data.CONT

是否可以通过一次查询获取包含
显示\u姓名
电话号码
电子邮件
的所有联系人列表?

查询相应的内容提供商Uri。例如,android.provider.ContactsContract.CommonDataTypes.Email允许您获取电子邮件地址,并且您的其他列(例如,IN_VISIBLE_GROUP)会隐式加入

ContentResolver resolver = getContentResolver();
Cursor c = resolver.query(
        Data.CONTENT_URI, 
        null, 
        Data.HAS_PHONE_NUMBER + "!=0 AND (" + Data.MIMETYPE + "=? OR " + Data.MIMETYPE + "=?)", 
        new String[]{Email.CONTENT_ITEM_TYPE, Phone.CONTENT_ITEM_TYPE},
        Data.CONTACT_ID);

while (c.moveToNext()) {
    long id = c.getLong(c.getColumnIndex(Data.CONTACT_ID));
    String name = c.getString(c.getColumnIndex(Data.DISPLAY_NAME));
    String data1 = c.getString(c.getColumnIndex(Data.DATA1));

    System.out.println(id + ", name=" + name + ", data1=" + data1);
}

阅读这篇文章,这将对你有所帮助