Wie überprüfe ich den Erfolgsstatus der geöffneten URL in Tasker?

7

In Tasker habe ich ein Profil erstellt, um eine URL zu öffnen, wenn ich zu einer bestimmten Zeit einen bestimmten Ort besuche. Es funktioniert. Wenn die Bedingungen erfüllt sind, wird mein Standard-Webbrowser (Dolphin) geöffnet, um diesen URL-Besuch zu verarbeiten.

Ich habe ein anderes Profil eingerichtet, um Dolphin zu töten, wenn ich diesen Ort verlasse oder die Zeitdauer endet (je nachdem, was zuerst eintritt).

Jetzt möchte ich den Logikfluss komplexer gestalten: Wenn die URL nicht geladen werden kann, töten Sie Dolphin nicht.

Wie kann ich überprüfen, ob die URL erfolgreich geöffnet wurde oder nicht? Den Rest kann ich alleine machen.

Android Quesito
quelle

Antworten:

6

Sie können eine Aktion "HTTP Get" verwenden, um die Site abzufragen. Der Antwortcode gesendet von der Website zurück in dem% HTTPR Variable gespeichert. % HTTPR = 200 bedeutet also, dass die Site erfolgreich geladen wurde. Sie können dann den Rest Ihrer Aufgabe von dieser Variablen abhängig machen, z. IF% HTTPR = 200 THEN Go Home (oder wie auch immer Sie Dolphin "schließen"). Ich weiß, dass% HTTPR vom MIME-Typ der HTTP-Get-Anforderung abhängt, sodass Sie dies ein wenig anpassen müssen und möglicherweise nach verschiedenen Antwortcodes suchen müssen, um verschiedene Aktionen auszulösen.

Es gibt wahrscheinlich andere Möglichkeiten, dies zu tun, aber es hängt von der Site ab, die Sie erreichen möchten.

Matt
quelle
Dies entspricht dem Pingen des Webdienststatus des Servers. Ich muss die Webseite öffnen, damit ich sie sehen kann.
Android Quesito
Ja, das habe ich erkannt und angenommen, dass Sie dies mit der Aktion "URL durchsuchen" getan haben. Die HTTP-Get-Aktion wäre eine separate Aktion. Sie prüft zwar nicht genau, ob die Site in den Dolphin-Browser geladen wurde, es liegt jedoch nahe, dass Sie google.com in einem Browser öffnen und gleichzeitig eine senden HTTP Holen Sie sich die Anfrage google.com und erhalten Sie die richtige Antwort, es wird wahrscheinlich ohne Probleme in den Browser geladen. Mir ist kein Szenario bekannt, in dem Tasker mit dem Server kommunizieren könnte, Dolphin jedoch nicht.
Matt
Möglicherweise gibt es andere Möglichkeiten, um das zu tun, was Sie tun möchten, aber ich muss mehr über die Site (s) wissen, die Sie laden, und darüber, wie Tasker mit ihnen interagieren kann, bevor ich sie anbieten und andere Vorschläge machen kann.
Matt
Es ist meine eigene Website mit einfachem HTML, das von PHP nach dem Abrufen von Daten aus der MySQL-Datenbank generiert wurde. Bitte beraten. Die GET-Methode ist in Ordnung, aber nicht der zuverlässige Weg.
Android Quesito
1
Wie wäre es, wenn Ihre Site ein Cookie lädt und dann mit der Testaktion nach der spezifischen Cookie-Datei sucht? Ich bin nicht sicher, wo Cookies gespeichert sind, aber Sie müssen wahrscheinlich gerootet werden.
Matt