Sie peut eine WLAN-Verbindung zu starten, wenn Sie dem Benutzer die Möglichkeit geben, das normale Verhalten, jedes Mal nachzufragen, außer Kraft zu setzen.
Ich habe mich für drei Methoden entschieden...
public boolean isOnline()
{
ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
return (networkInfo != null && networkInfo.isConnected());
}
Dies ist eine schnelle Überprüfung, ob eine Internetverbindung besteht, entweder über Wifi oder CellData. Von hier aus können Sie wählen, welche Maßnahmen Sie ergreifen möchten. Ist es im Flugzeugmodus muss auch überprüft werden.
In einem anderen Thema. Ich setze eine Variable IpAddress auf = " " und frage ab, bis ich eine gültige IP-Adresse habe.
WifiManager wifi;
wifi = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifi.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
String ip = null;
ip = String.format("%d.%d.%d.%d",
(ipAddress & 0xff),
(ipAddress >> 8 & 0xff),
(ipAddress >> 16 & 0xff),
(ipAddress >> 24 & 0xff));
Log.e(" >>IP number Begin ",ip);
Ein weiterer Codeschnipsel... Wenn es nicht eingeschaltet ist, schalten Sie es ein (mit vorheriger Genehmigung des Benutzers)
if(wifi.isWifiEnabled()!=true)wifi.setWifiEnabled(true);
0 Stimmen
Ein Teil dieser Frage wurde bereits hier beantwortet, wie ich fand: stackoverflow.com/questions/4238921/
1 Stimmen
Es stellt sich aber immer noch die Frage, WANN diese Bedingungen überprüft werden sollen.
1 Stimmen
Ich würde gerne wissen, ob es Sendungen gibt, die von einem Rundfunkempfänger aufgefangen werden können?
1 Stimmen
Wie kann ich dies unter Android O tun, da implizite Broadcast-Empfänger wie Android.net.wifi.STATE_CHANGE nicht mehr im Manifest registriert werden dürfen (siehe developer.Android.com/guide/components/ ). Wenn wir es in der Anwendungsaktivität registrieren (z. B. onCreate), muss es in onStop() deregistriert werden, und wir werden keine WLAN-bezogenen Ereignisse mehr erhalten