获取邮件发件人的姓名

时间:2011-12-01 12:47:00

标签: android

请告诉我如何获取邮件发件人的姓名。我试过跟随。所有字段工作正常,但名称总是0.请给我解决方案。

    String SORT_ORDER = "date DESC";
    int count = 0;
    String[] str= new String[] { "_id", "thread_id", "address", "person", "date", "body" };

    Cursor cursor = getContentResolver().query(
            Uri.parse("content://sms"),
            str,
            null,
            null,
            SORT_ORDER);
    Log.e("!!!!!!!!", ""+cursor.getCount());

    while (cursor.moveToNext()) {
        try {
            // count = cursor.getCount();

            long messageId = cursor.getLong(0);
            long threadId = cursor.getLong(1);
            String address = cursor.getString(2);
            long contactId = cursor.getLong(3);
            String contactId_string = String.valueOf(contactId);
            long timestamp = cursor.getLong(4);

            String body = cursor.getString(5);
            Log.e("!!!!!!!!", "number"+address);
            Log.e("!!!!!!!!", "name"+contactId_string);

1 个答案:

答案 0 :(得分:0)

我认为您将获得必须在PhoneLookup中搜索的邮件发件人数

Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
 resolver.query(uri, new String[]{PhoneLookup.DISPLAY_NAME} .....)