如何获得在Android 2.0.1电子邮件地址 [英] How to get EMail address on Android 2.0.1

查看:81
本文介绍了如何获得在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆