1

最後の日付の合計をカウントしたいアプリを開発していますinbox SMS。私はこのコードを使用しています

TextView view = new TextView(this);
Uri uriSMSURI = Uri.parse("content://sms/inbox");
long now = System.currentTimeMillis();
long last24 = now - 24*60*60*1000;//24h in millis
String[] selectionArgs = new String[]{Long.toString(last24)};
String selection = "date" + ">?";
String[] projection = new String[]{"date"};
Cursor cur = getContentResolver().query(uriSMSURI, projection, selection, selectionArgs,null);
String sms = String.valueOf(cur.getCount());
view.setText("Total incoming today SMS  "+sms);
setContentView(view);

過去 24 時間の受信ボックスの SMS はカウントできますが、最後の日付の受信ボックスの SMS をカウントする必要があります。今日みたいDate is 28/02/13だけど、受信箱のSMSの総数を数えたいDate 27/02/13

助けてください私は新しい学習者です、事前に感謝します。

4

1 に答える 1

3

として選択を設定してみてくださいdate between date('now', '-1 day') and date('now')、削除してくださいselectionArgs

アップデート:

Cursor cur = getContentResolver().query(uriSMSURI, projection, "datetime(date/1000, 'unixepoch') between date('now', '-1 day') and date('now')", null, null);
于 2013-02-28T09:00:54.000 に答える