Приемник вещания независим от приложения?

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

Спасибо!

2 ответа

Когда ваш вещательный приемник зарегистрирован, он останется зарегистрированным, пока вы не отмените его регистрацию. Если вы закроете свою программу, не отменив ее регистрацию, она останется зарегистрированной. Таким образом, он будет постоянно замечать изменения в сети (в вашем случае), даже если приложение не запущено.

Использовать это в файле манифеста

<receiver android:name=".YOURRECEIVER">
  <intent-filter>
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
   </intent-filter>
  </receiver>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Метод OnReceive будет вызываться при изменении интернет-соединения. надеюсь, это поможет вам. Есть так много вопросов, опубликованных здесь, поиск для уточнения.

Другие вопросы по тегам