【问题标题】:Issue fetching emails from contacts in Android从 Android 中的联系人获取电子邮件的问题
【发布时间】:2016-02-17 16:55:10
【问题描述】:

我正在获取我手机的所有联系人并在列表视图中显示它们。所有其他必需的详细信息均已正确显示,但我在获取电子邮件地址时遇到问题。我有很多联系人都有与之关联的电子邮件地址,但它没有任何联系人的电子邮件地址。我已将我的电子邮件查询与其他 SO 问题相匹配,并且我也有与他们相同的查询。 我错过了什么吗?

这是我的查询

if(dataCursor.getString(dataCursor.getColumnIndex("mimetype")).equals(ContactsContract.CommonDataKinds.Email.DATA ) ) {
                            switch(dataCursor.getInt(dataCursor.getColumnIndex("data2"))){
                                case ContactsContract.CommonDataKinds.Email.TYPE_HOME :
                                    homeEmail = dataCursor.getString(dataCursor.getColumnIndex("data1"));
                                    break;
                                case ContactsContract.CommonDataKinds.Email.TYPE_WORK :
                                    workEmail = dataCursor.getString(dataCursor.getColumnIndex("data1"));
                                    break;
                            }
                        }

Cursor dataCursor = getContentResolver().query(dataUri, null,
                        ContactsContract.Data.CONTACT_ID + "=" + contactId,
                        null, null);

【问题讨论】:

    标签: android android-contacts contactscontract


    【解决方案1】:

    我发布的上述查询不起作用。我找到了另一个对我有用的查询。

    Cursor emails = getContentResolver().query(
                            ContactsContract.CommonDataKinds.Email.CONTENT_URI,
                            null,
                            ContactsContract.CommonDataKinds.Email.CONTACT_ID
                                    + " = " + contactId, null, null);
                    while(emails.moveToNext()) {
                        String emailAddress = emails
                                .getString(emails
                                        .getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
                    }emails.close();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多