2015-09-14 3 views
1

Я создаю виджет, в котором я показываю непрочитанное количество сообщений на значке. Я слушаю для входящих сообщений, на которых я могу увеличить счетчик, используя фильтр намерений: «android.provider.Telephony.SMS_RECEIVED»Как я могу прослушать событие чтения сообщения

Я также могу получить число непрочитанных сообщений в любое время, выполнив:

final Uri SMS_INBOX = Uri.parse("content://sms/inbox"); 
Cursor c = context.getContentResolver().query(SMS_INBOX, null, "read = 0", null, null); 
int unreadMessagesCount = c.getCount(); 

Но я не хочу продолжать эту функцию периодически. Вместо , если пользователь читает непрочитанное сообщение, я хочу уменьшить счетчик на значке виджета. Есть ли способ, которым я могу настроить прослушиватель для «события чтения сообщения», то есть если пользователь открывает непрочитанное сообщение?

+0

Привет, у вас есть какое-либо решение по этому вопросу? – Taras

ответ

0

Вы можете использовать BroadcastReceiver, чтобы устранить эту проблему.

Пожалуйста, ссылку на ссылку: http://javapapers.com/android/android-receive-sms-tutorial/

+1

Пример: перехват и чтение входящих сообщений. Я не пытаюсь имитировать приложение для сообщений. Я ищу способ сохранить обновленный пользовательский интерфейс виджета при любых обстоятельствах. То есть даже если пользователь напрямую не взаимодействует с виджетами. – mukul

Смежные вопросы