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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top