Sie können eine BroadcastReceiver
erstellen, die auf Intent
s mit android.net.conn.CONNECTIVITY_CHANGE Aktion reagiert.
public class ConnectivityListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// There is action occured with network.
ConnectivityManager cm = (ConnectivityManager)context.getSystemService(
Context.CONNECTIVITY_SERVICE);
// query connectivity manager for network state.
}
}
Vergessen Sie nicht, diesen Empfänger im AndroidManifest.xml zu erklären:
<receiver android:name=".ConnectionChangeReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
</intent-filter>
</receiver>
Sie möchten Ereignisse in der Zukunft vorhersagen? – zapl
nein nein Ich möchte nur die Zeit der Netzwerktrennung bekommen, durch die ich einige Aufgaben lokal ausführen kann, dann diese Aufgaben auf der anderen Seite übertragen, nachdem die Verbindung wieder aufgenommen wurde. Ich habe die Arbeit getan, die Nachricht aufzuschlagen, wenn Netzwerk verfügbar ist oder wenn nicht. Aber jetzt möchte ich die Zeit bekommen, wenn das Netzwerk genau untergeht. – user1300242
wie @kknot sagt, können Sie diese Sendungen hören und sie werden Ihnen sagen, dass sich etwas über die Konnektivität geändert hat. – zapl