5

このコードを使用しました

    String msgData = "";
    Cursor cursor = getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null);
    cursor.moveToFirst();

    do{

       for(int idx=0;idx<cursor.getColumnCount();idx++)
       {
           msgData += " " + cursor.getColumnName(idx) + ":" + cursor.getString(idx);
       }
    }while(cursor.moveToNext());    

..そしてそれは動作しますが、私が望むよりも多くのデータを返します。

最後の3つのSMS(メッセージと送信者のみ)を読み取る方法は?

4

1 に答える 1

8

結果を日付で並べ替えて、limit句を使用するだけです。

getContentResolver().query(SMS_INBOX, new String[] {body, address}, 
    null, null, "date desc limit 3");
于 2012-11-14T18:03:36.587 に答える