Я пытаюсь найти количество непрочитанных SMS-сообщений, которые я получил через Google Hangouts. Я попробовал этот ответ (Использование нового поставщика содержимого телефонии для чтения SMS) и изменил код для подсчета непрочитанных сообщений. Каждый раз возвращает 0. Если я попытаюсь получить количество прочтений, переключив "read = 0"
на "read = 1"
, счетчик все равно будет равен 0.
Я понимаю, что это означает, что у меня есть пустой ящик для SMS в Hangouts, но на самом деле его нет. Любые идеи о том, что я могу делать неправильно?
Когда я переключаю приложение SMS по умолчанию на Messenger, оно без проблем получает счетчик непрочитанных сообщений.
Наконец, это код, который я использую:
private int getUnreadMessageCount() {
Cursor c = getContentResolver().query(Telephony.Sms.Inbox.CONTENT_URI, null, "read = 0", null, null);
int unreadCount = c.getCount();
c.close();
return unreadCount;
}
Любая помощь действительно приветствуется. Благодарю вас!
READ_SMS
теперьdangerous permission
, вам нужно будет запросить разрешение во время runtime< /и>а>. Что касается списка SMS 2017 способ, вам придется подождать, пока кто-то еще ответит :). Но сначала попробуйте использовать эту систему разрешений или вручную предоставьте разрешение в настройках приложения. - person maxoumime   schedule 20.01.2017content://sms
с нулевым выбором, чтобы увидеть, есть ли у вас вообще какие-либо сообщения. - person Mike M.   schedule 20.01.2017