Wie schalte ich WLAN aus, wenn für die Verbindung kein Internet verfügbar ist?

Ich habe einen WLAN-Hotspot, der immer eingeschaltet ist, aber manchmal ist das Internet innerhalb der Verbindung nicht verfügbar . In solchen Situationen ist das Telefon wie erwartet mit dem WLAN-Hotspot verbunden, aber da kein Internet vorhanden ist, können Apps nicht nach Updates (Nachrichten) suchen, sodass ich nicht über eingehende Nachrichten von IM-Apps benachrichtigt werde, es sei denn, ich schalte WLAN manuell aus und verwende mobile Daten für die Internetverbindung (z. B. 2g oder 3g)

Gibt es eine Möglichkeit, automatisch die Internetverfügbarkeit zu überprüfen (möglicherweise durch Ping einer Website) und das WLAN auszuschalten, wenn im verbundenen WLAN-Netzwerk kein Internet verfügbar ist? (damit das Telefon mobile Daten für die Internetverbindung verwenden kann)

Antworten (1)

sollte dazu in der Lage sein. Es kann HTTP_GET-Befehle ausführen und auch mit Datenverbindungen umgehen; Für letzteres benötigen Sie jedoch je nach Android-Version, die Sie auf Ihrem Gerät ausführen, möglicherweise Root-Zugriff, um die Datenverbindung umzuschalten.

Tasker verwendet (Kombinationen von) „Bedingungen“ (auch „Kontext“ genannt), um „Aufgaben“ auszulösen – was beides zusammen als „Profil“ bezeichnet wird. Dafür braucht man also ein Profil. Gehen wir Schritt für Schritt vor:

Ihr Zustand ist zeitbasiert, da Sie die Konnektivität regelmäßig überprüfen möchten. Wählen Sie hier mit Bedacht aus: Zu häufiges Überprüfen kann zu einem Batterieverbrauch werden – zu seltenes Überprüfen macht das Ganze nutzlos. Beginnen Sie mit 1 Minute und gehen Sie vielleicht auf 30 Sekunden herunter, wenn das nicht genug ist.

Die Aufgabe ist dann eine bedingte, die sich wie folgt beschreiben lässt: „WLAN ausschalten, wenn ich das Internet nicht erreichen kann“. Fassen wir das also zusammen:

  • Zustand:
    • Zeit.
      Definieren Sie in den Feldern das Zeitfenster, in dem dies aktiv sein soll, und das "Wiederholungs"-Intervall.
    • WLAN verbunden.
      Ich empfehle, das hinzuzufügen, um etwas Saft zu sparen: Wenn Sie bereits mobile Daten mit ausgeschaltetem WLAN verwenden, müssen Sie WLAN nicht ausschalten – richtig? Alternativ könnten Sie auch verwenden %WIFI ~ on– aber das könnte Ihnen Kopfschmerzen bereiten, wenn Sie es einfach einschalten und Tasker es ohne Abrufen der URL ausschaltet, bevor es eine Verbindung herstellt ;)
  • Aufgabe:
    • HTTP-Get
    • WLAN (aus) WENN %HTTPR ~ -1

%HTTPRist eine Tasker- Variable, in der der Antwortcode gespeichert wird. Laut Tasker UserGuide weist ein Antwortcode von -1 auf ein Problem bei der Anforderung hin . Dieses Problem sollte ein Timeout- oder „Netzwerk nicht erreichbar“-Fehler sein (da „nicht gefunden“ ein „404“-Code sein sollte), aber Sie müssen möglicherweise damit spielen.

Das Obige deckt keine "automatische Rückkehr" ab, daher mussten Sie WLAN manuell aktivieren (obwohl dies durch ein zweites "Profil" automatisiert werden könnte, das regelmäßig überprüft, ob sich die Dinge geändert haben).

Jederzeit! Ich war versucht, auch das zweite Profil hinzuzufügen – aber dann dachte ich, es wäre zu viel, und wenn Sie die Idee haben, können Sie es selbst erstellen :)