如何获得在Android 2.0.1电子邮件地址 [英] How to get EMail address on Android 2.0.1
本文介绍了如何获得在Android 2.0.1电子邮件地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从(2.0.1)在Android上取得联系的电子邮件。我不能收到电子邮件。在code我用的是:
I am trying to get the emails from a contact on Android (2.0.1). I can´t get the email. The code I am using is:
String columns = new String[]{ContactsContract.Data._ID,
ContactsContract.Data.DATA1,
ContactsContract.Data.DATA2,
ContactsContract.Data.DATA3,
ContactsContract.Data.DATA4,
ContactsContract.Data.DATA5,
ContactsContract.Data.DATA6,
ContactsContract.Data.DATA7,
ContactsContract.Data.DATA8,
ContactsContract.Data.DATA9
};
Cursor cursor = contentResolver.query(ContactsContract.Data.CONTENT_URI, columns, null, null, null);
当我试图让该列的值,我得到空。我怎样才能获取电子邮件?也许CONTENT_URI不正确或塔数据存储在另一张表,我必须做一个连接。
When I try to get the values of the columns, I get null. How can I obtain the emails? Maybe the CONTENT_URI is not correct or tha data is stored in another table and I have to make a join.
推荐答案
我已经做了这种方式:
Cursor emailCur = getContentResolver().query(
ContactsContract.CommonDataKinds.Email.CONTENT_URI,
null,
ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = ?",
new String[]{id}, null);
while (emailCur.moveToNext()) {
String email = emailCur.getString(emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
String emailType = emailCur.getString(emailCur.getColumnIndex(ContactsContract.CommonDataKinds.Email.TYPE));
}
emailCur.close();
这是工作确定。我希望它可以为另一个人的帮助。
It is working ok. I hope it can be helpful for another people.
这篇关于如何获得在Android 2.0.1电子邮件地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文