【发布时间】:2014-10-16 13:56:58
【问题描述】:
我正在尝试通过如下所述的单个光标检索电子邮件和电话。我正在使用Email.CONTENT_URI,因此我没有检索电话号码,所以我的phoneColumn 正在返回电子邮件。我尝试使用Phone.CONTENT_URI,但它只返回一小部分联系人(可能是因为它只获取有电话号码的联系人)。有没有办法使用特定的 Uri 同时获取电子邮件和电话,或者我如何使用两个光标来获取?
Cursor cursor = context.getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,
projection, null, null, order);
int idColumn = cursor.getColumnIndex(ContactsContract.Data._ID);
int nameColumn = cursor.getColumnIndex(ContactsContract.Data.DISPLAY_NAME);
int emailColumn = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA);
int phoneColumn = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DATA);
投影在哪里:
String[] projection = new String[] {
ContactsContract.Contacts._ID,
ContactsContract.Data.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Email.DATA,
ContactsContract.CommonDataKinds.Phone.DATA, }
【问题讨论】:
标签: android android-contacts contactscontract