Wireless-Einstellungen-Dialog
-
28-09-2019 - |
Frage
i bin Überprüfung Netzwerkverbindung mit dem folgenden Code ein:
public static boolean haveInternet(Context ctx)
{
NetworkInfo info = (NetworkInfo) ((ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
if (info == null || !info.isConnected()) {
return false; // no connection
}
return true; // true if having connection
}
Nun, auf "keine Verbindung", ich bin starten "Wireless Settings" die folgenden Code verwendet:
context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
Hier Benutzer in der Lage, „on / off“ der drahtlosen, jetzt Wie kommen wir zu wissen, ob der Benutzer „auf“ dem Wi-Fi gemacht hat oder nicht? das heißt, welche Folge durch die obige Absicht auf die erfolgreiche drahtlose Verbindung zurückgeführt wird. Wie kann ich es überprüfen?
Ich glaube, ich brauche startActivityForResult Methode aufrufen, aber nicht wissen, wie kann ich es tun?
Update:
Ich möchte genauso wie http://groups.google.is tun / Gruppe / android-Entwickler / msg / 6874a5e4675dffdb
Lösung
nun, wie komme ich wissen, ob der Benutzer hat „auf den“ Wi-Fi oder nicht? das heißt, welche Folge durch die obige Absicht auf die erfolgreiche drahtlose Verbindung zurückgeführt wird. Wie kann ich es überprüfen?
Es gibt kein Ergebnis. Sie überprüfen Sie es, indem Sie den Code aufrufen Sie oben gezeigt haben, oder durch entsprechende Broadcast Intents Überwachung (siehe ConnectivityManager
und seine CONNECTIVITY_ACTION
oder WifiManager
und seine WIFI_STATE_CHANGED_ACTION
oder NETWORK_STATE_CHANGED_ACTION
).
Ich glaube, ich brauche startActivityForResult Methode aufrufen, aber nicht wissen, wie kann ich es tun?
Diese Tätigkeit nicht startActivityForResult()
unterstützen.