1

是否可以在 Android 平台上使用 Java 选择对话中的第二条消息?

Uri uriSMS = Uri.parse("content://sms/");
Cursor cur = getContentResolver().query(uriSMS, null, null, null, null);
cur.moveToNext();

String body = cur.getString(cur.getColumnIndex("body"));
String add = cur.getString(cur.getColumnIndex("address"));
String protocol = cur.getString(cur.getColumnIndex("protocol"));

if (protocol == null)
 out = ""+body;
else
 out = ""+body;

我想查询收件箱并选择第二条最近的短信。使用上面的代码执行此操作的最佳方法是什么?是否可以如此细化查询?

4

1 回答 1

1

光标 cur = getContentResolver().query(uriSMS, null, null, null, null);

cur.moveToNext();
cur.moveToNext();

再次调用 moveToNext()。这会将您的光标指向查询结果中的第二条消息。

否则添加 NullPointer 检查,如果第二条消息不存在,您将结束 NullPointerException。

于 2012-07-30T21:41:37.457 回答