Мне нужно получать широковещательные сообщения о сетевых действиях, таких как подключение к сети, отключение и т. Д. Я использую для этой цели широковещательный приемник.Может кто-нибудь сказать мне, какое намеренное действие мне нужно захватить для сетевых событий, прямо сейчас, согласно моему поиску в Интернете, я использую android.net.ConnectivityManager.CONNECTIVITY_ACTION .
Вот мой класс приемника вещания:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class NetworkStateReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getAction().equals(
android.net.ConnectivityManager.CONNECTIVITY_ACTION)) {
// do something..
}
}
}
, и я также добавил разрешение на доступ к состоянию сети:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
вот как я объявил этот классв файле манифеста
<receiver class=".NetworkStateReceiver" android:name=".NetworkStateReceiver">
<intent-filter>
<action android:name="android.net.ConnectivityManager.CONNECTIVITY_ACTION" />
</intent-filter>
</receiver>
Пожалуйста, предложите мне правильное намеренное действие, если я ошибаюсь ИЛИ если есть какой-либо другой способ отловить сетевые события.