Uri uri = data.getData();
Cursor cursor = getActivity().getContentResolver().query(uri, null,
null, null, null);
cursor.moveToFirst();
Log.d(TAG, "uri = " + uri);
String contactId = cursor.getString(cursor
.getColumnIndexOrThrow(Phones._ID));
String name = cursor.getString(cursor
.getColumnIndexOrThrow(Phones.DISPLAY_NAME));
// String email =
// cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
// mAddAttends.setTextAlignment(textAlignment);
Log.d(TAG, "name = " + name);
uri = Uri.parse("content://com.android.contacts/contacts/"
+ contactId + "/data");
Cursor dataCursor = getActivity().getContentResolver().query(uri,
new String[] { "data1", "mimetype" }, null, null, null);
StringBuilder sb = new StringBuilder();
sb.append("id=" + contactId);
// 查询联系人表中的
while (dataCursor.moveToNext()) {
String datas = dataCursor.getString(0);
String type = dataCursor.getString(1);
if ("vnd.android.cursor.item/name".equals(type))
sb.append(", name=" + datas);
else if ("vnd.android.cursor.item/phone_v2".equals(type))
sb.append(", phone=" + datas);
else if ("vnd.android.cursor.item/email_v2".equals(type))
sb.append(", email=" + datas);
}
System.out.println(sb);
通过id或者uri获取联系人信息
最新推荐文章于 2021-06-23 15:32:37 发布