Heim >Java >javaLernprogramm >Wie kann ich Änderungen der Internetverbindung in meiner Android-Anwendung überwachen?
Android: Änderungen der Internetverbindung überwachen
Zur Überwachung von Änderungen der Internetverbindung stellt Android die Klasse ConnectivityManager.NetworkCallback bereit. Dies ermöglicht im Vergleich zum herkömmlichen BroadcastReceiver ein detaillierteres Abhören. So implementieren Sie es:
<code class="java">public class ConnectivityMonitor extends ConnectivityManager.NetworkCallback { @Override public void onAvailable(Network network) { // Internet connectivity is available Log.d("Connectivity", "Internet connected"); } @Override public void onLost(Network network) { // Internet connectivity is lost Log.d("Connectivity", "Internet disconnected"); } }</code>
Um diesen Rückruf zu registrieren, müssen Sie eine ConnectivityManager-Instanz erstellen und die Methode registerNetworkCallback aufrufen:
<code class="java">ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); connectivityManager.registerNetworkCallback(new NetworkRequest.Builder().build(), new ConnectivityMonitor());</code>
Sie können auch vordefinierte Konnektivität verwenden Zustände von ConnectivityManager:
<code class="java">if (connectivityManager.getActiveNetworkInfo() != null) { // Connected to a network if (connectivityManager.getActiveNetworkInfo().isConnectedToWifi()) { // Connected via WiFi } else { // Connected via mobile data } } else { // Not connected to a network }</code>
Denken Sie daran, die Rückrufregistrierung aufzuheben, wenn Sie fertig sind:
<code class="java">connectivityManager.unregisterNetworkCallback(new ConnectivityMonitor());</code>
Das obige ist der detaillierte Inhalt vonWie kann ich Änderungen der Internetverbindung in meiner Android-Anwendung überwachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!