Как проверить, работает ли приемник вещания или нет в андроиде? - PullRequest
4 голосов
/ 21 января 2012

Хай, можно ли проверить, работает ли в данный момент вещательный приемник или нет? Если возможно, как это проверить?

Ответы [ 3 ]

4 голосов
/ 03 марта 2014

Вы можете использовать dumpsys, чтобы помочь отладить это для динамически зарегистрированных получателей:

adb shell dumpsys activity broadcasts

Используйте это в сочетании с grep и точками останова в отладчике, и вы можете найти, если ваша трансляциязарегистрирован в определенное время или нет.

Это должно помочь с статически зарегистрированными получателями, но я сам не использовал его:

adb shell dumpsys package

1 голос
/ 21 января 2012

A BroadcastReceiver не предназначен для работы в фоновом режиме.Он будет разбужен и убит в ограниченном объеме.

1 голос
/ 21 января 2012

Если вы хотите проверить это во время выполнения, вы можете сохранить глобальную переменную boolean и установить ее на false, а внутри onReceive() установить ее на true, а перед выходом onReceive() установить обратноложный .в любое время вы можете проверить эту глобальную переменную, чтобы узнать, работает ли этот широковещательный приемник или нет.

если вы хотите знать, хотите ли вы, чтобы это работало, или нет, отправьте сообщение в журнал, например, cat

    onReceive(){
     Log.d("my broadcast","works");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...