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