2016-05-05 2 views
-1

Я новичок в android и пытаюсь создать простое приложение, которое нужно слушать для входящих sms. Я знаю, что мне нужно использовать класс BroadcastReceiver, и я также знаю, как сделать свой собственный широковещательный приемник. Но как мне начать? Запускается ли оно автоматически, если я устанавливаю код для него в манифесте? Приложение просто имеет основное действие, мне нужно каким-то образом добавить широковещательный приемник в onCreate этой активности? Я искал ответ, но мне все еще не ясно. Я знаю, что нехорошо спросить, но было бы здорово, если бы вы могли поделиться некоторым примером кода. Благодаря!Когда начинается прием трансляционного приемника?

ответ

4

Если вы заявите приемник в своем AndroidManifest.xml, вам больше не нужно ничего делать. Когда трансляция будет отправлена, система Android будет просматривать все установленные приложения и уведомлять каждое приложение, которое объявило соответствующий приемник в своем манифесте, и при необходимости приступить к приложению. В большинстве случаев, таких как SMS, это то, как вы хотите объявить приемники, поскольку большинство передач отправляются с намерением, чтобы вы открывали приложение, когда оно не работает в данный момент, чтобы реагировать на трансляцию.

В качестве альтернативы вы можете объявить трансляцию в рамках текущей активности, что может быть полезно, если вы хотите, чтобы широковещательная передача напрямую обновляла пользовательский интерфейс в вашем рабочем приложении.

BroadcastReceiver Documentation

+0

спасибо большое! Нет трансляции не нужно ничего менять в пользовательском интерфейсе, просто сделайте кое-что в фоновом режиме. Поистине оцените вашу помощь :) –

Смежные вопросы