Sie können eine WLAN-Verbindung herstellen, wenn Sie dem Benutzer die Möglichkeit geben, das normale Verhalten beim erneuten Fragen zu überschreiben.
Ich wähle drei Methoden ...
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 zwischen Wifi oder CellData besteht. Von hier aus können Sie auswählen, welche Aktion Sie ausführen möchten. Ist es im Flugzeugmodus muss auch überprüft werden.
Auf einem separaten Thread. 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 weiteres Code-Snippet ... Wenn es nicht aktiviert ist, schalten Sie es ein (mit vorheriger Genehmigung des Benutzers).
if(wifi.isWifiEnabled()!=true)wifi.setWifiEnabled(true);