0

uri parse クエリに小さな問題があります。私はほとんどそこにいます、または少なくとも私はそう思っていますが、最後の仕上げが欠けているだけです.

私がしたいこと

理想的には、過去 24 時間以内に連絡先ごとに最新のメッセージを受信したいと考えています。

これまでに達成したこと

過去 24 時間に受信したすべてのメッセージを取得します。

クエリのコードは次のとおりです。

Uri uri = Uri.parse("content://sms/inbox");
    long date = new Date(System.currentTimeMillis() - 24 * 3600 * 1000).getTime();

    Cursor c= getContentResolver().query(uri, null,"date" + ">?",new String[]{""+date},"date DESC");

私が望むものを返すために、クエリに追加する小さなことが1つだけあると感じています。しかし、私はそれについて頭を悩ませることはできません。

4

1 に答える 1

0

これを試して、

Uri uri = Uri.parse("content://sms/inbox");

Date date = new Date();
Calendar cal = Calendar.getInstance();      
cal.setTime(date);      
cal.add(Calendar.DATE, -1);     

Cursor c= getContentResolver().query(uri, null,"date" + " > ?",new String[]{""+cal.getTimeInMillis()},"date DESC");

それがあなたを助けることを願っています

于 2015-10-13T10:38:02.507 に答える