Я знаю, что широковещательный приемник не будет работать, когда приложение убито в oreo, но я хочу получать данные sms, когда приложение убито. Как мне это сделать? Есть ли способ добиться этого? Орео был своего рода головной болью.
проверьте, это может быть полезно для вас: stackoverflow.com/questions/46511807/…
@Ankush не убьет ли эта служба, как только пользователь убьет / удалит приложение из задачи? специально в Oreo?
Для этого вы можете использовать планировщик вакансий. Пример кода для этого и методы его достижения задокументированы в приведенном ниже сообщении в блоге. midhunhk.github.io/dev/2018/08/05/content-observer-service
В Oreo вы можете получать широковещательный приемник для sms, даже если приложение не находится в памяти, как вы упомянули об "убитом".
Как вы сказали, из android oreo широковещательный приемник не может получать неявное намерение, даже если оно определено в манифесте Android.
Но получение смс внесено в белый список, поэтому вы можете получать его, даже если ваше приложение не находится в памяти.
Пожалуйста, проверьте ссылку ниже.
https://developer.android.com/guide/components/broadcast-exceptions
Спасибо за информацию, я вижу, что он упоминается внизу о SMS_RECEIVED_ACTION в ссылке на документацию, которую вы упомянули. Принимаю твой ответ.
Почему вы не используете планировщик заданий?