Как слушать новые смс в Android - PullRequest
1 голос
/ 17 декабря 2010

Я пытаюсь прослушать новые смс (сообщения) с помощью BroadcastReceiver , но он продолжает прослушивать сообщения во всем приложении и даже после закрытия приложения, так что делать ??

Существует ли какой-либо другой способ прослушивания смс или новейшего метода, поскольку решения IntentReceiver (доступные через I-net) устарели и не работают

Ответы [ 3 ]

5 голосов
/ 17 декабря 2010

Если вы зарегистрируете действие или службу в качестве BroadcastReceiver в файле AndroidManifest.xml, то будет получена трансляция с уведомлением об этом сообщении, даже если ваша активность не открыта. Если вы хотите, чтобы ваше приложение получало уведомление о том, что SMS поступило ТОЛЬКО при его открытии, вам необходимо зарегистрировать BroadcastReciever для SMS-сообщений в методе onResume, используя один из методов registerReceiver () и затем отмените регистрацию в методе onPause () вашей активности, используя unregisterReceiver () . Таким образом, ваше приложение прекратит прослушивание SMS-сообщений, когда оно не открыто.

3 голосов
/ 17 декабря 2010

Вам необходимо динамически зарегистрироваться и отменить регистрацию вашего BroadcastReceiver.Поэтому, когда вы обнаружите, что ваше приложение закрыто, просто отмените регистрацию получателя.Подробнее здесь .

2 голосов
/ 17 декабря 2010

Эй, Анкит, просто проверь, это то, что тебе нужно, .............

https://github.com/vivdub/DynamicSMSReceiver

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...