Страницы

понедельник, 20 сентября 2010 г.

Получение числа непрочитанных СМС

Отвечал на вопросы на StackOverflow и среди них попался вопрос по теме поста. Как ни странно, в документации этот вопрос не освещён. Путём исследования исходников Андроида нашёл решение, оказалось, что это несложно.


Требуется выполнить простой запрос к SMS ContentProvider. Код будет выглядеть так:



  1. final Uri SMS_INBOX = Uri.parse("content://sms/inbox");
  2.  
  3. Cursor c = getContentResolver().query(SMS_INBOX, null, "read = 0", null, null);
  4. int unreadMessagesCount = c.getCount();
  5. c.deactivate();
* This source code was highlighted with Source Code Highlighter.

Условие прочтения сообщения задаётся в третьей строке параметром "read = 0", для получения числа прочитанных сообщений нужно заменить 0 на 1.

Комментариев нет:

Отправить комментарий