2013-02-28 1 views
1

Я разрабатываю приложение, в котором хочу подсчитать итоговую итоговую дату inbox SMS. Я использую этот кодКак посчитать последнюю дату Входящие смс в android

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 часа Входящие смс, но мне нужно сосчитать последнюю дату входящие смс. как сегодня Date is 28/02/13, но я хочу, чтобы подсчитать общее количество входящих сообщений смс Date 27/02/13.

, пожалуйста, помогите мне, я новый ученик заранее.

ответ

2

пытаются установить выделение как 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); 
+0

спасибо за ответ, но я не понимая, как реализовать programmaticaly то, что вы говорите. – IPL10

+0

изменить строку 8 на 'Курсор cur = getContentResolver(). Query (uriSMSURI, projection," date from date ('now', '-1 day') и date ('now') ", null, null);' – user711058

+1

Кажется, что дата, указанная в миллисекундах, из currentTimeMillis(), ответ может быть: 'Cursor cur = getContentResolver(). query (uriSMSURI, проекция," datetime (date/1000, 'unixepoch') между датой ('now', ' -1 день ') и дата (' now ') ", null, null);' – user711058