Broadcast Receiver не работает после перезагрузки - PullRequest
3 голосов
/ 22 февраля 2011

У меня зарегистрирован приемник широковещания в манифесте для перехвата вызовов, например:

    <receiver android:name="CallTracker">
        <intent-filter>
            <action android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
    </receiver>

Все работает нормально, и получателю звонят. Но после перезапуска устройства или AVD ресивер больше не вызывается.

Что мне нужно сделать, чтобы заставить мой вещательный приемник работать после перезагрузки? Нужен ли для этого PackageManager? Мне нравится регистрация в манифесте, поскольку приложение не должно быть активным, чтобы приложение могло перехватить вызов.

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Я знаю, что этот вопрос довольно старый, но, на мой взгляд, все еще актуален.Поскольку принятый в настоящее время неверный ответ и комментарий user1806772 был для меня правильным, я предоставляю его в качестве нового ответа на вопрос:

Возможно, работает.Но непосредственно после перезагрузки может пройти очень много времени (до нескольких минут), пока не будет доставлено намерение.Через несколько минут после перезагрузки он снова должен работать быстро.

0 голосов
/ 25 октября 2011

Вам необходимо добавить это действие в фильтр намерений.

<action android:name="android.intent.action.BOOT_COMPLETED" />

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