Невозможно прочитать смс с помощью широковещательного приемника от OREO

Чтение OTP из SmsManager и автоматическое обновление текстового поля.

Я следил за статьей ниже

Автоматическое чтение OTP из SMS — Android 4.3–8.x от STYLABS https://link.medium.com/sk22tU4qTR

Я столкнулся с проблемой при реализации. Он работает ниже версии Oreo 8.0.

Начиная с версии Oreo приемник вещания не срабатывает.

Из-за Doze Mode вещательные приемники не срабатывают. Но работает до версии Nougat.

Альтернативой является SMS Retraival API от Google. Но сейчас я не хочу этого делать.

Как это сделать? Он не срабатывает после получения смс на телефон.


person prakash421    schedule 16.11.2018    source источник
comment
На каком устройстве вы это запускаете?   -  person shashank chandak    schedule 16.11.2018
comment
Moto g5 s plus. И он не работает на всех устройствах версии Oreo, которые я тестировал.   -  person prakash421    schedule 16.11.2018
comment
Ну, я думаю, что проблема связана с функциями автозапуска и оптимизации батареи, которые поставляются с различными устройствами Android Oreo, вы можете сослаться на мой ответ здесь или любой другой ответ на этот вопрос.   -  person shashank chandak    schedule 16.11.2018
comment
Хорошо, позвольте мне проверить и сообщить вам   -  person prakash421    schedule 16.11.2018


Ответы (1)


Да После обновления OREO Вы не можете читать SMS с разрешением READ_SMS.

Не волнуйся,

Вы можете заменить:

READ_SMS permission with RECEIVE_SMS

Теперь Oreo, как и другие версии, также сможет читать SMS.

person Ramesh Kumar    schedule 20.11.2018