Ich entwickle eine app, wo ich einen Rundfunkempfänger müssen die für Wi-Fi verbunden und getrennt Zustände überwachen. Ich habe viele Codes ausprobiert, viele stackoverflow-Beiträge durchsucht, aber keinen Erfolg. Ich habe keine solche Methode/Code gefunden, die richtig funktioniert, einige Codes funktionieren überhaupt nicht, einige geben falsche Informationen zurück, einige machen den Broadcast-Empfänger zum Absturz/Neustart und vieles mehr. Gibt es also eine vollständige Proof-Methode, um für Wifi verbundenen/getrennten Staaten zu überwachen, die für alle Versionen von Android ab 4.0.3 Icecream Sandwitch funktioniert? Jede Hilfe wird geschätzt.Monitor für Wifi verbundenen und nicht verbundenen Staaten über Broadcast-Receiver
0
A
Antwort
0
Zuerst müssen Sie einen Rundfunkempfänger definieren, die für die Netzwechselereignis hören.
public class NetworkChangeReceiver extends BroadcastReceiver {
public static final String TYPE_NET_CONNECTIVITY_CHANGE = "android.net.conn.CONNECTIVITY_CHANGE";
@Override
public void onReceive(final Context context, Intent intent) {
if (TYPE_NET_CONNECTIVITY_CHANGE.equals(intent.getAction())) {
boolean connected = NetworkStatus.isNetworkConnected(context);
if (connected) {
//Connected
} else {
//Disconnected
}
}
}
}
Jetzt Ihren Empfänger in einem offenkundigen registrieren wie: -
<application
...>
<receiver android:name=". NetworkChangeReceiver" >
<intent-filter>
<action android:name="android.net.wifi.WifiManager.WIFI_STATE_CHANGED_ACTION" />
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
</application>
Verwandte Themen
- 1. Hase sucht über verbundenen Knoten
- 2. Sortieren nach verbundenen Tabellendaten
- 3. damit verbundenen
- 4. Android/Java, wie man den Radiotyp der verbundenen wifi
- 5. Artikel über die Anzahl der verbundenen Benutzer?
- 6. Benutzer und damit verbundenen Beitrag
- 7. Abfrage über die Anzahl der verbundenen Komponenten
- 8. Erkennen eines verbundenen Netzwerks
- 9. mit verbundenen Zellen
- 10. Android HotSpot verbundenen Clients
- 11. pass string zwischen zwei wifi direkt verbundenen benutzer in android mit wifi direkt?
- 12. Sortierbares Bildlaufproblem mit verbundenen Listen
- 13. Get git diff für alle verbundenen Zweige
- 14. Auswählen einer Entität nicht Subselektion verbundenen Entitäten
- 15. „<-“ und die damit verbundenen Werte
- 16. XAML-Bindungsprobleme mit verbundenen Comboboxen
- 17. Dienste in verbundenen Geräten wiederfinden?
- 18. Lifetime Issue mit verbundenen Typen
- 19. Disconnect und Reconnect eines verbundenen Datagramm Sockets
- 20. SQL Server arbeitet mit nicht verbundenen Datenbanken
- 21. Sails Abfrage von verbundenen Tabelle
- 22. EF6 von Validierung verbundenen Unternehmen
- 23. Anzahl der verbundenen Kanten zu einem Knoten und Knoten mit maximal verbundenen Kanten finden
- 24. Leerzeichen in einem verbundenen Array
- 25. Pandas: Excel mit verbundenen Zellen
- 26. 'SELECT *' aus inneren verbundenen Tabellen
- 27. Länge der verbundenen Verbindungen erhalten
- 28. Traverse zwei miteinander verbundenen Säulen
- 29. Persistierende verbundenen Unternehmen von PPV
- 30. IP-Adresse des über einen Proxy-Server verbundenen Clients finden
haben Sie überprüft? Funktioniert es wirklich? Ich kann es nicht überprüfen, da ich heute nicht zu Hause bin. Können Sie das bitte bestätigen? auch, warum phonestate erlaubnis? In onReceive hören wir nicht auf android.net.wifi.WifiManager.WIFI_STATE_CHANGED_ACTION. Wie wird es dann auf Wifi-Verbindungen reagieren? –
Ich bin das gleiche in meiner bestehenden Anwendung und es funktioniert. Ich nehme an, Sie haben Internet-Berechtigungen zur Verfügung gestellt, weil Sie ohne es kein Ereignis hören werden. – Avi
Hallo AVI, eigentlich muss ich nur feststellen, dass WLAN verbunden oder getrennt ist, dann warum Internet und Telefon Erlaubnis? –