Ist es möglich, die Funktion zum automatischen Drehen per App zu aktivieren oder zu deaktivieren?

16

Ich habe es satt, jedes Mal, wenn ich Google Maps für die Navigation verwende, die automatische Drehung aktivieren zu müssen. Ich weiß nicht, warum es nicht automatisch landschaftsähnliche Apps wie Youtube gibt.

Gibt es eine Möglichkeit, wie ich es für Google Maps und nicht für jede andere App aktivieren kann?

Gibt es eine App, die das macht oder es irgendwie in Tasker programmiert?

Festplattenlaufwerk
quelle
@Firelord: Ja, normalerweise bin ich im Hochformat, aber wenn ich Google Maps Navigation verwenden möchte, möchte ich, dass es automatisch gedreht wird. Wenn Sie den Navigationsbereich nicht isolieren können, ist eine automatische Drehung von Google Maps akzeptabel.
Festplatte

Antworten:

22

Für diese Lösung muss Tasker installiert und aktiviert sein. Getestet auf Android 4.2.1, 4.4.2, 5.0.2 und 5.1.1.

  1. Erstellen Sie ein Profil mit Anwendung → Karten
  2. Erstellen Sie unter Aufgabe des obigen Profils eine Aktion als + → Anzeige → AutoRotate anzeigen und setzen Sie sie auf Ein .
  3. Profil und Tasker aktivieren.

Öffnen Sie Maps und richten Sie Ihr Gerät im Querformat aus. Maps folgt Ihnen. Schließen Sie die Karten, und das Gerät kehrt zu Hochformat zurück.

Genießen!


ODER

Bearbeitungsbeginn: 06.06.2015

Es gibt eine Möglichkeit , das System zu zwingen, in den Querformatmodus zu wechseln, indem Sie einen Wert in ändernsettings.db . (Getestet auf Android 4.2.1, root nur für diese Bearbeitung erforderlich .)

  1. Erstellen Sie ein Profil mit Anwendung → Karten .
  2. Erstellen Sie unter Aufgabe des obigen Profils eine Aktion als + → Code → Shell ausführen und geben Sie die folgenden Details ein:

    • Befehl :settings put system user_rotation 1
    • Aktivieren Sie Use Root .
  3. Erstellen Sie ein anderes Profil mit der Umkehrung von Anwendung → Karten .
  4. Erstellen Sie unter Aufgabe des obigen Profils eine Aktion als + → Code → Shell ausführen und geben Sie die folgenden Details ein:

    • Befehl :settings put system user_rotation 0
    • Aktivieren Sie Use Root .
  5. Aktivieren Sie sowohl Profile als auch Tasker.

Die Karten werden nun unabhängig von der manuellen Ausrichtung Ihres Geräts automatisch in den Querformatmodus versetzt. Sobald Sie es schließen, kehrt das Gerät in den Portrait-Modus zurück. (Beachten Sie, dass das OP die Auto-Rotation-Funktion deaktiviert hat, damit es funktionieren sollte.)

Diese Bearbeitung ist für Benutzer wie mich gedacht, die auf langsamen Geräten darauf warten müssen, dass die App ihrer Ausrichtung folgt. :)

Genießen!

ODER

Das Manko bei der letzten Methode ist, dass die App auf einigen Geräten zuerst im Hochformatmodus geöffnet und dann in den Querformatmodus versetzt wird. Die App kann jedoch über eine App-Verknüpfung direkt im Querformat gestartet werden. Tasker erlaubt es und wir werden es benutzen.

  1. Gehen Sie zu Ihrem Standard-Launcher → Widgets und wählen Sie Task Shortcut .
  2. Wählen Sie Neue Aufgabe → Name.
  3. Erstellen Sie eine Aktion als + → Code → Shell ausführen und geben Sie die folgenden Details ein:

    • Befehl :settings put system user_rotation 1
    • Aktivieren Sie Use Root .
  4. Erstellen Sie eine andere Aktion als +App → Starten App → wählen Sie Karten .
  5. Um das Symbol der Verknüpfung zu ändern, tippen Sie auf das 3x3-Quadrat-Symbol (am unteren Rand des Task-Verknüpfungsfensters ) und wählen Sie das Symbol aus.
  6. Sie sehen nun eine Verknüpfung mit dem in Schritt 4 ausgewählten Symbol und dem in Schritt 2 ausgewählten Namen.
  7. Erstellen Sie ein Profil in Tasker mit der Umkehrung von Anwendung → Karten .
  8. Erstellen Sie unter Aufgabe des obigen Profils eine Aktion als + → Code → Shell ausführen und geben Sie die folgenden Details ein:

    • Befehl :settings put system user_rotation 0
    • Aktivieren Sie Use Root .
  9. Aktivieren Sie sowohl Profile als auch Tasker.

Genießen Sie jetzt den erzwungenen Auto-Modus!

Bearbeiten geschlossen: 06.06.2015


Für Leute, die neu bei Tasker sind

  1. Starten Sie Tasker. (Beachten Sie, dass Sie nach dem Ändern von Aufgaben in Tasker einmal auf die Zurück-Taste tippen. Tasker ändert / schließt das aktive Fenster und speichert die Einstellungen.)
  2. Unter PROFILE Registerkarte tippen +Anwendung → wählen KartenNeue Aufgabe → es etwas benennen und rechte Symbol tippen.

    In einigen Android-Versionen werden Sie möglicherweise aufgefordert, den Eingabehilfedienst von Tasker zu aktivieren. Folgen Sie dazu den dortigen Anweisungen und kehren Sie zu Tasker zurück.

    In diesem Schritt wird ein Profil erstellt, das bei jedem Start von Maps durch den Benutzer ausgelöst wird.

  3. Wir befinden uns jetzt unter der benannten Aufgabe (in der Registerkarte AUFGABEN). Tippen Sie auf +Anzeige → AutoRotate anzeigen → wählen Sie Onunter Festlegen .

    Wir erstellen hier eine Aktion, die ausgeführt wird, sobald das Profil ausgelöst wird.

  4. Kehren Sie zum Hauptbildschirm des Taskers zurück, und es wird ein Profil mit dem Namen der Maps-App angezeigt, das als Ein markiert ist .
  5. Wenn Sie den Tasker minimieren, wird sein Symbol in der Benachrichtigungsleiste angezeigt. Es wird sagen No active profile. Die Meldung ändert sich, sobald Sie Maps starten.
  6. Starten Sie Maps und sehen Sie die Magie. Sie richten Ihr Gerät aus und Maps wird dasselbe tun. Sie schließen die Maps und das Gerät kehrt in den Portrait-Modus zurück.
  7. Sie können dieses Verhalten jederzeit beenden, indem Sie das Profil in Tasker deaktivieren oder löschen. Sie können das Benachrichtigungssymbol von Tasker auch in den Einstellungen ausblenden.

Viel Spaß mit Maps!

Feuerlord
quelle
Kumpel, das ist genau das, wonach ich gesucht habe. Prost dafür!
Festplatte
3
Ich schäme mich, Firelord! Normalerweise bin ich es, der Tasker ins Spiel bringt. Diesmal hatte ich eine andere App im Sinn, und Tasker-Benutzer (wie ich) würden das nicht einmal brauchen. Du hast also definitiv eine +1 von mir verdient :) Und ich werde trotzdem meine alternative Antwort bringen, da Tasker a) nicht frei und b) für Neulinge oft zu überwältigend ist;)
Izzy
@ Izzy Danke! Und ich freue mich (wie immer) auf eine elegante Lösung für alle von Ihnen. Der Grund, warum ich die Tasker-Schritte nicht ausführlicher beschrieben habe, ist, dass OP Tasker kennt. Dies ist jedoch meinerseits ein Fehler, da ein zukünftiger Leser möglicherweise nicht über das Know-how von Tasker informiert ist . Guess, sollte ich schrieb es wie dies für eine einfache folgenden. :)
Firelord
Keine Kritiker für Sie (obwohl ich zustimme, dass detailliertere Schritte für andere Benutzer hilfreich sein könnten , sehe ich, warum sie hier nicht benötigt wurden). Ich habe mir den Kopf geschlagen, ohne daran gedacht zu haben :)
Izzy
1
Beeindruckend! Eine Ablehnung! Diese Antwort kann nicht scheitern . Warum hat sie eine Ablehnung erhalten? Erkläre dies bitte, respektierter Downvoter.
Firelord
5

Wenn Sie verwurzelt sind (und wahrscheinlich nicht Lollipop verwenden), können Sie auch die xposed-Modul- App-Einstellungen verwenden .

Öffne das Modul, suche und öffne Maps und gehe in den Orientierungsbereich und wähle "Automatisch drehen". Dadurch wird die automatische Drehung erzwungen.

Jaskaranbir Singh
quelle
Die Funktionen sehen vielversprechend aus, aber gibt es eine Möglichkeit zu erfahren, wie dieses Modul eine App dazu zwingt, in einem Modus zu bleiben? Wenn ich dies nur in Tasker emulieren kann, kann man es vor dem Rooten bewahren oder die Einstellungen erfordern Root. IDK!
Firelord
1
Tut mir leid, dass ich den Quellcode untersuchen müsste (was ich noch nicht getan habe), daher kann ich noch nicht genau sagen, wie er funktioniert: / Btw, hier ist der Quellcode für it-> repo.xposed.info/module/de.robv.android .xposed.mods.appsettings :)
Jaskaranbir Singh
1
+1 Im Vergleich zu meiner Antwort "Erzwungenes automatisches Drehen" ist ein ziemliches Problem, aber die CPU-Temperatur ist irgendwie abgestürzt . ;)
Firelord
3

Zusätzlich zu Firelords Tasker-Lösung (die ich gegenüber allen anderen in diesem Beitrag erwähnten vorzuziehen habe - aber Tasker ist a) nicht kostenlos und b) für Neulinge oftmals ein bisschen überwältigend) und Jaskaranbirs App-Einstellungen (wie Tasker ist Xposed oft ein bisschen zu viel für manche), gibt es eine dritte Option namens PerApp . Zugegeben, es wurde eine Weile nicht aktualisiert, ist aber möglicherweise einfacher zu bedienen. Vor JellyBean (<4.1) ist nicht einmal root erforderlich, um die Bildschirmdrehung anzupassen. Hat mehrere andere Einstellungen als auch behandelt, so möchten Sie es vielleicht einen Blick darauf werfen.

Izzy
quelle
Gerade weil viele solcher Apps seit 2013 nicht mehr aktualisiert wurden, habe ich OP nach seiner Geräte- und Android-Version gefragt, damit eine gute Empfehlung in die Antworten fließen kann. Vermutlich ist OP mittlerweile mit Tasker zufrieden. :) // Kann ich eine App im Querformat über Tasker erzwingen? Ich habe mir AndroidManifest.xmlMaps angeschaut, aber beim IDT habe ich alles Nützliche gesehen.
Firelord
1
Mir ist bewusst, dass das OP die Tasker-Lösung bevorzugt (wie ich). Meine Antwort war nur eine Ergänzung für zukünftige Besucher, die nach "etwas Einfachem" suchen :) Und nein, ich habe in Tasker nicht mit Orientierungsmaterial gespielt, daher kann ich nichts dazu sagen. Seien Sie willkommen, meine Tasker-Ressourcensammlung zu überprüfen. Möglicherweise ist eine
Izzy
PerApp hat bei mir nicht funktioniert (Android Marshmallow)
Marmor
3

Sie können eine App mit dem Namen Set Orientation von "Eyes-Free Project" verwenden. Es benötigt keine Wurzel und kann jede App dazu zwingen, sich in eine beliebige Richtung zu drehen und auch nur Landschaft und Landschaftsumkehr basierend auf dem Sensor. Es ist leicht und auch kostenlos. Es ist im Google Play Store erhältlich.

Bearbeiten: Verwenden Sie stattdessen Rotation - Orientation Manager von "Pranav Pandey". Es ist voll kompatibel mit Lollipop, ist kostenlos und erfordert keine root. Diese App hat auch Einstellungen pro App, die die vorherige App nicht hatte.

PSP
quelle
+1. "Ausrichtung festlegen" entspricht nicht den Anforderungen der Frage, da die systemweite Ausrichtung erzwungen wird. Auf der anderen Seite erledigt "Rotation - Orientation Manager" die Aufgabe gut für die jeweilige App. Allerdings war es auf meinem Gerät (altes Gerät) nicht reibungslos, aber erledigt den Job.
Firelord
1

MacroDroids kostenlose Version kann auch die Arbeit erledigen, obwohl ich die Lösung immer noch mit Tasker bevorzuge .

  1. Installieren und starten Sie MacroDroid .
  2. Tippen Sie auf Makro hinzufügen → Anwendungsstarter / geschlossen → Anwendung gestartet → OK → wählen Sie Ihre App (s) zum automatischen Drehen aus → OK .
  3. Unter Hinzufügen von Aktionen , tippen Auto Rotate Ein / Aus → Auto Drehen AnOK → fortzufahren.
  4. Ignoriere Add Constraints → fahre fort und benenne das Makro als Auto Rotate On.
  5. Erstellen Sie ein anderes Makro mit Makro hinzufügen → Anwendungsstarter / geschlossen → Anwendung geschlossen → OK → Wählen Sie die in Schritt 2 ausgewählten Anwendungen ausOK .
  6. Unter Hinzufügen von Aktionen , tippen Auto Rotate Ein / Aus → Nicht drehen → OK → fortzufahren.
  7. Ignoriere Add Constraints → fahre fort und benenne das Makro als Auto Rotate Off.

Das ist es. Die Funktionalität wird erreicht und Sie können sie testen, indem Sie die App (s) starten und schließen, die Sie in den oben genannten Schritten ausgewählt haben.

Feuerlord
quelle
1

Die kostenlose Version von AutomateIt erledigt auch den Job.

  1. Installieren und starten Sie AutomateIt.
  2. Tippen Sie unter Meine Regeln auf Regel hinzufügenAuslöser für Anwendungsstatus Tippen Sie unter Anwendung auf die Linsensymbole und wählen Sie Ihre App (s) → Weiter .
  3. Unter Aktion Registerkarte auf aktivieren / deaktivieren Bildschirmdrehung Bildschirmdrehung → Weiter → Nein → Aktivieren → Speichern Sie die Regel.
  4. Erstellen Sie eine weitere Regel aus dem Block " Meine Regeln" , indem Sie auf Regel hinzufügen → Auslöser für Anwendungsstatus unter Anwendung tippen und Ihre App (s) auswählen → Anwendung aktiviert deaktivieren → Weiter .
  5. Unter Aktion Registerkarte auf aktivieren / deaktivieren Bildschirmdrehung → Deaktivieren Bildschirmdrehung → Nein → Speichern Sie die Regel.

Das ist es. Die Funktionalität wird erreicht und Sie können sie testen, indem Sie die App (s) starten und schließen, die Sie in den oben genannten Schritten ausgewählt haben.

Feuerlord
quelle
1

Und mit Tasker können Sie sogar Bedingun- gen hinzufügen, z. B. wenn meine Anzeige so ist, können Sie dies auch tun. Darauf aufbauend habe ich meine eigene Lösung entwickelt, die vielleicht etwas kompliziert wirkt, aber für mich funktioniert. Da mein Gerät nicht gerootet ist, funktionieren die Shell-Code-Befehle, die root erfordern, sowieso nicht.

Mit einer if else-Schleife (die möglicherweise weiter reduziert wird, da ich anfangs zusätzlichen Debugging-Code hinzugefügt habe) können Sie AutoRotate einfach basierend auf dem Wert von Orientation einstellen. Sie speichern also diese beiden Werte in zwei Variablen mit den Namen ROTATE und DISPLAY und überprüfen am Anfang der if-Schleife DISPLAY mit einem regulären Ausdruck (das musste ich tun, weil der Orientierungswert aus irgendeinem Grund ständig zwischen Landscape und Landscape -Reverse sprang) Dieser Regex kümmert sich um beides:

% DISPLAY ~ R Querformat (. *)?

Wenn dies Ihre gewünschte Einstellung ist, können Sie in dieser if- oder else-Schleife AutoRotate auf Off setzen . Außerdem habe ich ein Tasker-Plugin namens AutoInput installiert, mit dem ich die Home- und Back-Tasten sperren kann. Zum Beenden kann ich die andere Taste drücken, die alle meine geöffneten Fenster aufruft, und einfach die Adobe Acrobat-App schließen, die der Auslöser dafür ist Aufgabe.

Also ein großes Ja !! für Tasker. Und ja, ich weiß, dass ich ein bisschen zu spät zur Party komme, aber na ja :)

Isaac
quelle