Wie kann man Android per Code und GUI in Tasker automatisieren?

Ich habe Samsung Galaxy S4 GT-I9506, Android 5.0.1 Lollipop. Ich verwende die Anwendung Tasker. Ich finde es zu visuell. Ich möchte seine Profile und Ereignisse per Code schreiben, damit ich mich leicht mit meinen Freunden darüber austauschen kann. Wie können Sie beispielsweise den folgenden Prozess von ihrer Homepage in Code schreiben?

Schalten Sie nachts den Flugmodus ein, um den Akku zu schonen/Strahlung zu reduzieren, aber schalten Sie ihn alle 15 Minuten aus, um nach SMS/Voicemail zu suchen.

Es wäre so toll, die Benutzeroberfläche von Android durch Funktionen besser steuern zu können. Ich denke, die GUI ist nicht genug. Ich habe den Fall weiter studiert. Tasker kann den Flugmodus nur in Android 2.2-4.0 ausführen. Die Anwendung empfiehlt, das Plugin für sichere Einstellungen und ein gerootetes Gerät zu verwenden , um die Funktion zu erhalten. Es wäre großartig zu verstehen, warum Tasker in späteren Versionen von Android mit einer solchen Funktion fehlschlägt.

Alle Anwendungen (MacroDroid) sind für Lösungen in Ordnung, aber ihre Lösungen müssen stabil sein und erklären, warum sie funktionieren. Wie oben für Tasker erwähnt , kann die Änderung der Android-Version dazu führen, dass das Programm nicht funktioniert. Ich denke, diese Art von Situation kann vermieden werden, indem APIs verwendet oder APIs entworfen werden, dh zu verstehen, welche API wir für eine solche Kommunikation benötigen. Vieles ist bei Android versteckt aber dennoch lässt sich einiges zu Ende denken.


Wie können Sie per Code und GUI in Android automatisieren?

Um den Wähler zu schließen : Ich glaube nicht, dass dies speziell entwicklerbezogen ist, da die Frage einen " Code " enthält. Ich habe diese Frage mit zwei verschiedenen Problemen gelesen: 1) Schreiben von Tasker-Daten in Code und 2) Tasker-GUI hat keine vollständige Kontrolle über Android. Während (1) möglich ist, da es Tasker-XML-Daten unterstützt, ist es ... unpraktisch und immer noch auf die Tasker-Funktionalität beschränkt ....
(cnt'd) Was (2) betrifft, ist die Verwendung von Tasker selbst (unabhängig von GUI oder XML) auf seine Funktionalität beschränkt, sodass Sie den Entwickler bitten müssen, eine weitere Funktion hinzuzufügen oder Plugins von Drittanbietern zu installieren. Also, ich bin mir nicht ganz sicher, was du fragst. Tasker selbst unterstützt benutzerdefinierte Variablen für Profile und Aufgaben, aber ich bin mir nicht sicher, wie umfangreich sie ist, da ich damit keine Erfahrung habe.
@AndrewT. Tasker scheitert an dem Problem mit Android >=5.0. Das ist das Problem bei reinen GUI-Anwendungen, bei denen eine robuste Unterstützung nicht aufrechterhalten werden kann, da zwischen kritischen Komponenten der Software und dem Betriebssystem keine APIs existieren.
@Masi Ich habe das Problem mit Android> = 5.0 bestätigt (das hatte ich schon einmal), und nachdem ich etwas recherchiert habe, kenne ich jetzt den Grund. Jetzt sehe ich 2 Fragen zu dieser Überarbeitung: „ Es wäre großartig zu verstehen, warum Tasker in späteren Android-Versionen mit einer solchen Funktion versagt “ und „ Wie kann man in Android per Code und GUI automatisieren? “. Ich kann Ersteres erklären, aber bei Letzterem bin ich mir immer noch nicht sicher, also ist es in Ordnung, nur Ersteres zu beantworten?
Ja, natürlich.

Antworten (1)

Tasker kann den Flugmodus nur in Android 2.2 - 4.0 ausführen. Die Anwendung empfiehlt, das Plug-in für sichere Einstellungen und ein gerootetes Gerät zu verwenden, um die Funktion zu erhalten. Es wäre großartig zu verstehen, warum Tasker in späteren Versionen von Android mit einer solchen Funktion fehlschlägt.

Der Hauptgrund, warum einige Tasker-Aufgaben in verschiedenen Android-Versionen fehlerhaft sind, ist, dass sie keinen Root-Zugriff erfordern . Von ihrer Website ,

Dieses einfache Konzept erweitert Ihre Kontrolle über Ihr Android-Gerät und seine Funktionen erheblich, ohne dass „Root“ oder ein spezieller Startbildschirm erforderlich sind

Beachten Sie, dass Secure Settings Root-Zugriff für den Flugzeugmodus benötigt. Aus der Play Store-Beschreibung geht hervor ,

Aktionen:

  • Flugmodus [System+ erforderlich 4.2+]
  • Funkgeräte im Flugzeugmodus [System+ erfordert 4.2+].

Das System+ zeigt an, dass die App als System-App installiert werden muss, was root erfordert .


.. die Änderung der Android-Version kann dazu führen, dass das Programm (zB Tasker) nicht funktioniert. Ich denke, diese Art von Situation kann vermieden werden, indem APIs verwendet oder APIs entworfen werden, dh zu verstehen, welche API wir für eine solche Kommunikation benötigen

Teilweise richtig. Die Änderung der Android-Version wirkt sich auch auf die Android-API aus , und da Tasker nur die API verwendet, wird sie zu ihrer Schwachstelle. Nehmen Sie ein Beispiel für den Flugmodus auf Android 4.2+ (auf Stack Overflow) . Der Code für den Flugmodus funktioniert für Android 4.1, ist dann aber seit Android 4.2 kaputt. Es liegt an einer Änderung in der Einstellungsstruktur des Systems. CommonsWare erklärt es auf seiner Website besser .

Viele Leute haben sich bereits bei StackOverflow gemeldet Settings.Global, insbesondere die Tatsache , dass AIRPLANE_MODEes nicht mehr verfügbar ist , um es zu ändern Settings.System. signature|systemJetzt können nur Apps den Flugzeugmodus ein- und ausschalten, was viele App-Widgets auslöschen wird.

Aufgrund der Tatsache, dass Tasker keinen Root-Zugriff erfordert, in Kombination mit der Änderung der Android-API, haben einige Tasker-Aufgaben fehlgeschlagen und können in Zukunft fehlschlagen. Schließlich ist das der Grund, warum es viele Plugins von Drittanbietern gibt, die Root-Zugriff benötigen , um die Tasker-Beschränkung zu umgehen.

Dies ist ein großartiger Punkt. Der Hauptgrund, warum einige Tasker-Aufgaben in verschiedenen Android-Versionen fehlerhaft sind, ist, dass kein Root-Zugriff erforderlich ist. Von ihrer Website . Es wäre toll, hier einen Workaround zu finden.