【问题标题】:How to get email from internal contacts in android?如何从android中的内部联系人获取电子邮件?
【发布时间】:2013-03-15 11:36:49
【问题描述】:

我正在开发一个应用程序,我需要从内部电话簿中获取联系人和电子邮件..

在谷歌搜索后,我找到了以下获取电话号码和姓名的代码。

Main.java

Cursor numcur = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null,null, null);
    if (numcur != null) {
        while (numcur.moveToNext()) {
            name = numcur.getString(numcur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
            number = numcur.getString(numcur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
            phonenumarray.add(number);
            displaynamearray.add(name);

        }
    }

但在这里获取电子邮件 ID,他们使用单独的光标,如下所示..

Cursor emailcur = getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI, null, null,null, null);
    if (emailcur != null) {
        while (emailcur.moveToNext()) {
            email = emailcur.getString(emailcur.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA1));
                emailarray.add(email);  

        }
    }

在这里,我们在向 listview 添加值时分别获取值,contact2 显示的是 contact7 邮件 id,而 contact3 显示的是 contat5 邮件 id,如下图所示。

那么,任何人都可以帮助我如何获取同一联系人的电话号码,邮件ID..

【问题讨论】:

    标签: android android-contacts contactscontract


    【解决方案1】:
    【解决方案2】:

    这样试试

    Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
        while (phones.moveToNext()) {
        String name = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));  
        String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
    
    
        ContactBean objContact = new ContactBean();   
        objContact.setName(name);    
        objContact.setPhoneNo(phoneNumber);   
        list.add(objContact);
    

    看到这个How to get the Android device's primary e-mail address

    【讨论】:

    • 这里我遇到了接收电子邮件的问题,因为以下电话号码和显示名称对我很有用。你能帮我获取电子邮件ID吗?
    猜你喜欢
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多