gpt4 book ai didi

android - 从联系人获取电子邮件和电话 Android

转载 作者:行者123 更新时间:2023-12-04 18:06:28 25 4
gpt4 key购买 nike

我正在尝试通过如下所述的单个光标检索电子邮件和电话。我正在使用 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, }

最佳答案

请看here .您应该找到此类查询的所有必要示例。

举个例子,你可以这样获取一个contactId的所有信息:

Cursor data = context.getContentResolver().query( 
Data.CONTENT_URI, new String[] { Data._ID,Data.MIMETYPE,
Email.ADDRESS, Photo.PHOTO},Data.CONTACT_ID
+ "=?" + " AND " + "(" + Data.MIMETYPE + "='"
+ Photo.CONTENT_ITEM_TYPE + "' OR " + Data.MIMETYPE
+ "='" + Email.CONTENT_ITEM_TYPE +"')",
new String[] {String.valueOf(contactId)}, null);

您可以通过这种方式获取所有联系人的信息,然后可能会根据您的标准对其进行排序。您可以根据需要构建这样的查询。

关于android - 从联系人获取电子邮件和电话 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25451649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com