Android 从收件箱中检索SMS消息

Android 从收件箱中检索SMS消息,android,sms,Android,Sms,我正在开发android应用程序,我正在尝试从手机短信收件箱中获取一份邮件列表。在收件箱中,我收到了来自一个联系人号码的2条消息和来自另一个联系人号码的1条消息。然而,我似乎只是从每个联系人那里得到信息,而不是从所有联系人那里 下面是我正在使用的代码 public void retrieveSMSMessages() { String address = ""; String body = ""; Uri inboxUri = Uri.pa

我正在开发android应用程序,我正在尝试从手机短信收件箱中获取一份邮件列表。在收件箱中,我收到了来自一个联系人号码的2条消息和来自另一个联系人号码的1条消息。然而,我似乎只是从每个联系人那里得到信息,而不是从所有联系人那里

下面是我正在使用的代码

public void retrieveSMSMessages()
    {
        String address = "";
        String body = "";
        Uri inboxUri = Uri.parse("content://sms/inbox");
        String[] reqCols = new String[] {"_id", "address", "body"};
        ContentResolver contentResolver = context.getContentResolver();
        Cursor cursor = contentResolver.query(inboxUri, reqCols, null, null, null);
        cursor.moveToFirst();

        while (cursor.moveToNext())
        {
            address = cursor.getString(cursor.getColumnIndex("address"));
            body = cursor.getString(cursor.getColumnIndex("body"));
        }
    }

感谢您提供的任何帮助

摆脱调用游标。moveToFirst()。 将光标移动到第一个位置,然后调用moveToNext()。你跳过了第一个位置