-1

我正在尝试从 det ContactsContract 获取电子邮件地址,就像我对 ID、NAME 和 NUMBER 所做的那样。但是为什么我不能以这种方式收到电子邮件?我怎么才能得到它?

int indexColumnId = cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone._ID);
int indexColumnName =  cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
int indexColumnNumber = cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER);
int indexColumnAdress = cursor.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.???????
4

2 回答 2

1

如前所述,电子邮件地址位于另一个“包”中。您需要访问“ContactsContract.CommonDataKinds.Email”而不是“ContactsContract.CommonDataKinds.Phone”。

为此,您需要使用 ContactsContract.CommonDataKinds.Email.CONTENT_URI 作为 uri。

于 2015-11-20T18:07:35.703 回答
0

ContactsContract.CommonDataKinds.Email.ADDRESS 是您需要的吗?

于 2013-03-02T19:54:58.397 回答