Ich brauche Broadcasts für Netzwerkaktionen wie Netzwerk verbunden, getrennt usw. Ich verwende einen Broadcast-Empfänger für diesen Zweck. Kann mir bitte jemand sagen, welche Absicht Aktion ich für Netzwerkereignisse erfassen muss, gerade jetzt nach meiner Suche im Internet verwende ich android.net.ConnectivityManager.CONNECTIVITY_ACTION.Absicht Aktion für Netzwerkereignisse in android SDK
Hier ist meine Rundfunkempfänger Klasse:
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..
}
}
}
und ich habe auch die Erlaubnis für den Zugriff auf Netzwerkstatus hinzugefügt:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
hier ist, wie ich diese Klasse in Manifest-Datei
erklärt haben,<receiver class=".NetworkStateReceiver" android:name=".NetworkStateReceiver">
<intent-filter>
<action android:name="android.net.ConnectivityManager.CONNECTIVITY_ACTION" />
</intent-filter>
</receiver>
Bitte schlagen Sie mir die richtige Absicht vor, wenn ich falsch liege ODER wenn es anders geht Netzwerkereignisse abfangen.
Nach meinem Test Ich brauche keine Erlaubnis, Empfangen Sie Broadcasts, ob Wlan jetzt auf/ab ist oder 3g ist jetzt auf/ab. Ich bin ein wenig verwirrt, was ist android.net.conn.CONNECTIVITY_CHANGE dann gut? –
Wenn Sie noch einmal schauen, werden Sie sehen, dass die CONNECTIVITY_CHANGE keine Berechtigung ist, sie registriert einen Intent-Empfänger (den Sie alternativ im Code ausführen können). – Hamid
Die Antwort sieht genauso aus wie die Frage. Warum hat es vor der Antwort NICHT funktioniert? –