Wie erstelle ich Hardwareverknüpfungen in Android 4.3?

Ich habe ein Samsung Galaxy S4 GT-i9500 mit der neuesten Firmware mit Android 4.3.

Ich möchte "Hardwareverknüpfungen" erstellen.

Wenn ich zum Beispiel volume upund homegleichzeitig halte, wird eine Anwendung geöffnet, die ich eingestellt habe, zum Beispiel "Firefox".

Als Linux-Benutzer weiß ich, dass es in Fedora und Ubuntu möglich ist.

Ist es mit Android möglich? Mein Gerät wurde nicht gerootet.

Antworten (3)

Aus der Beschreibung geht hervor, dass Button Saviour Non Root dies kann (und Button Saviour (Root) sogar noch mehr). Ich habe es nicht ausprobiert, und die Beschreibung ist etwas unklar, ob es nur Hardwaretasten mit einem schwebenden Menü emuliert oder Sie Hardwaretasten neu zuordnen können. Ihr Feedback ist also willkommen, wenn Sie es versuchen.

Alternativ bieten die XDA-Entwickler eine App namens ButtonRemapper an . Während dies ausdrücklich das Tool zum Neuzuordnen der Hardwaretasten angibt , ist root erforderlich.

Die letzte teilweise Alternative, die ich nennen kann, ist . Hier weiß ich sicher, dass Sie zumindest die Kamerataste neu zuordnen können. Bei anderen bin ich mir nicht sicher.

Button Saviour kann nur Hardware-Tasten emulieren, indem es eine Art Auto-Hide-Dock auf der rechten Seite des Bildschirms erstellt, von wo aus Sie eine Funktion wie Telefon, Kamera usw. auswählen können.
Bei Tasker habe ich festgestellt, dass man nur die Kamerataste neu konfigurieren kann. Sie können Aktionen nicht an Kombinationen wie binden Volume Up+Home.
Mit ButtonRemapper (ROOT) können Sie die Funktion der Hardwaretasten neu definieren, aber Sie können immer noch keine Tastenkombinationen wie vom OP angefordert konfigurieren.
Ah – danke für die Rückmeldung. Ich war mir bei Button Saviour nicht sicher (Notiz an mich selbst: Denken Sie daran). Was Tasker betrifft : OK, das hat sich also nicht geändert. Ich hatte gehofft, dass es, wie oft gewünscht, inzwischen hinzugefügt wurde. Nicht speziell für Combos, aber zumindest für "mehr Tasten". Damit bleibt nur die "root benötigte" Variante von ButtonRemapper - es sei denn, jemand findet eine Möglichkeit, die "Schlüsselereignisse" auf andere Weise zu "erfassen". // Ich habe die Kombination nur als Beispiel genommen; aber da magst du recht haben. Ich werde trotzdem meine Antwort hinterlassen, könnte zumindest für andere nützlich sein (hoffe ich).
Ich bin auch der Meinung, dass Tasker mehr Schlüsseloptionen bieten sollte, aber wir können uns jetzt mit AutoInput nähern. Ich bin hier sehr nahe gekommen, wenn nicht perfekt emuliert: Wie erstellt man Hardware-Verknüpfungen in Android 4.3? :D

Sie könnten HomeSmack oder Home2 Shortcut ausprobieren . Diese Apps können die Funktionalität der Home-Taste jeder App neu zuordnen. Mit der zweiten können Sie auch Kombinationen wie Home keygefolgt von Search key, Back key, usw. einrichten, um eine App zu starten.

Meine fast genaue Antwort wurde ursprünglich für die Frage Bind Action to Hardware Key Combination gepostet .


Ich bin nah dran, aber ich kann immer noch keine Aktion gleichzeitig starten, wenn zwei Tasten gleichzeitig gedrückt werden, wie wir es zum Aufnehmen eines Screenshots tun. Jedenfalls bräuchte man:

  • AutoInput (für Android 4.3 und höher) mit Tasker , beide sind/haben bezahlt/7 Tage Vollversion, oder
  • Xposed Additions (erfordert Root-Zugriff) mit Tasker, um Tastenkombinationen zu erstellen.

Der Nachteil dieser Lösung besteht darin, dass Sie dies im Gegensatz zum gleichzeitigen Drücken beider Tasten nacheinander tun müssten. Das heißt, drücken / halten Sie Vol Up gefolgt von der Power-Taste. Das Timing zwischen diesen Tastendrücken ist flexibel.

Einmaliger Tastendruck

Verwenden Sie AutoInput mit Tasker, wenn Sie Ihre Aktion mit einer Kombination aus einzelnen Tastendrücken starten möchten, dh nur einmal eine Taste drücken, aber die Tasten nicht lange drücken möchten.

  1. Erstellen Sie in Tasker ein ereignisbasiertes Profil von Plugin → AutoInput → Key → Configuration :

    • Tasten : Lauter
    • Tastenaktion : Taste runter
  2. Erstellen Sie darin eine Aufgabe mit dem Namen " AutoInput Volume Up" und erstellen Sie darin folgende Aktionen:

    1. Variable → Variablensatz :

      • Name :%Kset
      • An :1
    2. Aufgabe → Warten → Sekunden :1
    3. Variable → Variablensatz:

      • Name :%Kset
      • An :0

    Erklärung : Wenn das einmalige Drücken von Vol Up erkannt wird, wird die benutzerdefinierte Variable %Ksetauf einen benutzerdefinierten Wert initialisiert 1und dann würden wir eine Sekunde warten (unter dieser einen Sekunde müssten Sie die Ein- / Aus-Taste drücken). Wir initialisieren die Variable dann auf, 0weil unsere Lösung dies erfordert, andernfalls würde unsere Hauptaufgabe, ein Foto aufzunehmen, nur durch einen einzigen Druck auf die Power-Taste ausgeführt werden.

  3. Wiederholen Sie Schritt 1 , wählen Sie jedoch die Ein- / Aus- Taste anstelle der Lauter- Taste.
  4. Erstellen Sie darin eine Aufgabe mit dem Namen " AutoInput Power" und erstellen Sie darin folgende Aktionen:

    1. Aufgabe → Wenn → Bedingung : %KsetGl1
    2. Plugin → AutoInput → Modi :

      • Konfiguration :

        • Tastenunterdrückung : Aktivieren
        • Schlüssel: Macht
      • Zeitüberschreitung: Keine
    3. Optionale Aktion – Warnung → Flash → Text :Commencing launch
    4. App → App starten → Firefox**.
    5. Wiederholen Sie Unterschritt 2 von Schritt 4 , aber führen Sie Key Suppress: Disable aus .
    6. Optionale Aktion – Aufgabe → Else .
    7. Optionale Aktion – Warnung → Flash → Text :Psst: You're too late Jim!


    Erklärung :

    • In unserer ersten Aktion prüfen wir, ob die Variable %Ksetauf 1 gesetzt ist, und wenn ja, würde die zweite Aktion verhindern, dass das Drücken der Ein- / Aus-Taste an das System weitergegeben wird, da das Drücken der Ein- / Aus-Taste normalerweise das Gerät in den Ruhezustand versetzen und den Bildschirm sperren würde.
    • Flashen Sie optional einen benutzerdefinierten Toast, der anzeigt, dass die Kombination erfolgreich war.
    • Tasker würde den Firefox oder die ausgewählte App erfolgreich starten.
    • Deaktivieren Sie die Ein/Aus-Tastenunterdrückung, da Sie diese Schaltfläche sonst niemals normal verwenden könnten, solange die Tastenunterdrückung nicht explizit deaktiviert ist oder die Barrierefreiheit von AutoInput ausgeführt wird.
    • Die Else-Anweisung ist optional, könnte sich aber als nützlich erweisen, da Ihre aufeinanderfolgenden Tastendrücke am Anfang möglicherweise nicht koordiniert sind, sodass der benutzerdefinierte Toast in der nächsten Aktion darauf hinweist, dass die Kombination nicht erfolgreich war.

Das ist es. Gehen Sie zum Startbildschirm oder zu einer Nicht-Tasker-App, drücken Sie die Lauter-Taste und dann die Ein- / Aus-Taste unter einer Zeitspanne von einer Sekunde (keine Sorge, Sie würden es verstehen, oder ändern Sie die Wartezeit ) und Sie sehen, dass Tasker seine benutzerdefinierte Benutzeroberfläche öffnet, wird automatisch ein Bild aufgenommen und Sie werden zu dem zurückkehren, was Sie ursprünglich getan haben.

Hurra!


Langer Tastendruck

Einige Leute mögen es vielleicht nicht, beide Tasten gleichzeitig zu drücken, da sie es nicht gewohnt sind, oder sich seltsam fühlen, sie in dieser Koordination zu verwenden. In diesem Fall können Sie, vorausgesetzt, Sie haben Root-Zugriff und Xposed Framework installiert haben, Xposed Additions verwenden , um lange Tastendruckaktionen für Ihre Tasten festzulegen.

Damit benutzerdefinierte Aktionen auf diese Tasten eingestellt werden können, benötigen wir Tasker . Erstellen Sie die beiden Aufgaben mit den Namen „ AutoInput Volume Up“ und „ “ explizit in Tasker, nur wenn Sie dem Abschnitt „ Einzelner TastendruckAutoInput Power “ nicht gefolgt sind.

  1. Gehen Sie in dieser App zu Schaltfläche → Verzögerungszeit für langes Drücken einstellen → Neue Taste hinzufügen → Tippen Sie auf die Lauter- Taste → Wählen Sie den neuen Tasteneintrag aus.
  2. Tippen Sie auf Neue Bedingung hinzufügenBildschirm ein → → wählen Sie den neuen Eintrag aus → aktivieren Sie Langes Drücken und tippen Sie auf diesen Eintrag → scrollen Sie nach unten zu ShortcutTask ShortcutAutoInput Volume Up .
  3. Wiederholen Sie Schritt 1 , aber tun Sie es für die Einschalttaste .
  4. Wiederholen Sie Schritt 2 , aber wählen Sie AutoInput Power unter Task Shortcut aus .

Immer wenn Xposed Additions in Xposed Framework aktiviert und aktiviert ist, spüren Sie bei jedem langen Druck auf eine unter dieser App festgelegte Taste/Taste eine leichte Vibration. Diese Vibration würde immens helfen zu wissen, wann die erste Taste losgelassen und die andere Taste lange gedrückt werden muss.

Probieren Sie es aus, weil es Spaß macht.