J'ai besoin de recevoir des diffusions pour des actions réseau telles que réseau connecté, déconnecté, etc. J'utilise un récepteur de diffusion à cette fin. J'utilise un récepteur de diffusion à cette fin. Quelqu'un peut-il me dire quelle action intentionnelle je dois capturer pour les événements de réseau ? Android.net.ConnectivityManager.CONNECTIVITY_ACTION .
Voici ma classe de récepteur de radiodiffusion :
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..
}
}
}
et j'ai également ajouté la permission d'accéder à l'état du réseau :
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
voici comment j'ai déclaré cette classe dans le fichier manifeste
<receiver class=".NetworkStateReceiver" android:name=".NetworkStateReceiver">
<intent-filter>
<action android:name="android.net.ConnectivityManager.CONNECTIVITY_ACTION" />
</intent-filter>
</receiver>
S'il vous plaît, suggérez-moi la bonne action à entreprendre si je me trompe OU s'il y a une autre façon d'attraper les événements du réseau.