Количество непрочитанных или прочитанных SMS в Google Hangouts всегда равно 0

Я пытаюсь найти количество непрочитанных 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;
    }

Любая помощь действительно приветствуется. Благодарю вас!


person Miki P    schedule 19.01.2017    source источник
comment
Ваша ссылка от 2010 года, я не уверен, что это все еще возможно сейчас. Кроме того, чтобы убедиться, запрашивали ли вы разрешение на чтение SMS пользователю (API › 23) ?   -  person maxoumime    schedule 20.01.2017
comment
Я сделал, да (отредактировал вопрос, чтобы включить это сейчас). Как это сделать в 2017 году?   -  person Miki P    schedule 20.01.2017
comment
Это все еще то, как вы запрашиваете поставщика SMS. Если ваш почтовый ящик пуст, но в Hangouts отображаются сообщения, я подозреваю, что ваша проблема связана с Hangouts. Он делает что-то странное с обменом сообщениями, когда он используется по умолчанию. Я им не пользуюсь, поэтому у меня никогда не было возможности точно определить, что он делает. Для проверки вы можете временно установить по умолчанию другое приложение SMS — базовый Messenger, если он у вас есть — отправьте себе несколько текстов и повторите запрос. Я бы также предложил запросить базовый URI content://sms с нулевым выбором, чтобы увидеть, есть ли у вас вообще какие-либо сообщения.   -  person Mike M.    schedule 20.01.2017
comment
Да, так что, похоже, он получает подсчет, когда Messenger используется по умолчанию. Не повезло с Hangouts.   -  person Miki P    schedule 20.01.2017
comment
@MikiP ты нашел решение для этого? Сейчас столкнулся с тем же.   -  person TravisChambers    schedule 04.08.2017
comment
@TravisChambers Я этого не делал. Вместо этого я использовал Messenger. Я думаю, что Google хочет, чтобы разработчики шли именно по этому пути.   -  person Miki P    schedule 04.08.2017