Как использовать широковещательный приемник для получения предупреждений / уведомлений о приходе SMS в Android oreo?

Я знаю, что широковещательный приемник не будет работать, когда приложение убито в oreo, но я хочу получать данные sms, когда приложение убито. Как мне это сделать? Есть ли способ добиться этого? Орео был своего рода головной болью.

Почему вы не используете планировщик заданий?

ankushalg 26.11.2018 16:03

проверьте, это может быть полезно для вас: stackoverflow.com/questions/46511807/…

ankushalg 26.11.2018 16:04

@Ankush не убьет ли эта служба, как только пользователь убьет / удалит приложение из задачи? специально в Oreo?

Maximus 26.11.2018 16:09

Для этого вы можете использовать планировщик вакансий. Пример кода для этого и методы его достижения задокументированы в приведенном ниже сообщении в блоге. midhunhk.github.io/dev/2018/08/05/content-observer-service

ankushalg 26.11.2018 16:13
1
4
129
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В Oreo вы можете получать широковещательный приемник для sms, даже если приложение не находится в памяти, как вы упомянули об "убитом".

Как вы сказали, из android oreo широковещательный приемник не может получать неявное намерение, даже если оно определено в манифесте Android.

Но получение смс внесено в белый список, поэтому вы можете получать его, даже если ваше приложение не находится в памяти.

Пожалуйста, проверьте ссылку ниже.

https://developer.android.com/guide/components/broadcast-exceptions

Спасибо за информацию, я вижу, что он упоминается внизу о SMS_RECEIVED_ACTION в ссылке на документацию, которую вы упомянули. Принимаю твой ответ.

Maximus 26.11.2018 18:23

Другие вопросы по теме