1

Android プラットフォームで Java を使用して会話の 2 番目のメッセージを選択することはできますか?

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;

受信トレイを照会して、2 番目に新しいテキスト メッセージを選択したいと考えています。上記のコードでこれを行う最良の方法は何でしょうか? クエリをそれほど絞り込むことは可能ですか?

4

1 に答える 1

1

カーソル cur = getContentResolver().query(uriSMS, null, null, null, null);

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

moveToNext() をもう一度呼び出します。これにより、クエリ結果の 2 番目のメッセージにカーソルが移動します。

それ以外の場合は NullPointer チェックを追加します。2 番目のメッセージが存在しない場合は、NullPointerException が発生します。

于 2012-07-30T21:41:37.457 に答える