Wie bereite ich ein Touchscreen-basiertes Android-Gerät für [Notrufe] nur mit Hardwaretasten vor?

7

Wenn mein Touchscreen-Android-Handy kaputt geht, kann es vorkommen, dass nur der Touchscreen kaputt geht (da dies der fragilste Teil zu sein scheint), während das Gerät selbst irgendwie funktionieren kann. und ich muss vielleicht irgendwo mit nur Hardware-Tasten anrufen (überhaupt ohne Bildschirm).

Gibt es Programme zum Platzieren und / oder Beantworten von [Not-] Anrufen durch Eingabe eines Musters von Hardwaretasten, ohne den Bildschirm als Eingabe oder Ausgabe zu verwenden? Dies kann auch hilfreich sein, wenn Sie das Gerät bei Frost, Handschuhen usw. verwenden, sodass die Verwendung des Touchscreens problematisch wird.

Es kann unangenehm sein, ein nasses / kaltes / rissiges Bildschirmtelefon zu haben und nicht in der Lage zu sein, um Hilfe zu rufen, nur weil der Touchscreen nicht funktioniert. Mit Hardware-Tasten können Sie manchmal den "sos-Code" eingeben, selbst wenn sowohl die HP Ihres Telefons als auch die Ihres Telefons niedrig sind ...

Mein Gerät ist SE Xperia X10, aber ich erwarte, dass das Ding auf die eine oder andere Weise mit allen Geräten mit mindestens 1 Hardwaretaste funktioniert.

Vi0
quelle
Versuchen Sie vielleicht, die Anwendung für gerootete Geräte zu implementieren, die / dev / input / ... überwachen? Ist es einfach, 112 über die API aufzurufen (direkt, ohne dass hier angezeigt wird, um anzurufen)?
Vi0

Antworten:

1

Ich habe begonnen, meine eigene Lösung für mein Gerät zu implementieren.

Hier ( Quelle ) ist ein Programm, mit dem Sie (als Root gestartet) Shell-Skripte mit einer Reihe von Tastendrücken starten können. Nachdem andrhard 66 /h/andrhard < /dev/input/event2&ich diesen Monitor gestartet habe ( ), kann ich die Taschenlampe einfach umschalten, ohne das Telefon zu entsperren (mit /sys/class/leds/lv5219lg:fled/brightness)

Jetzt besteht das Problem darin, wie man Shell-Skripte aufruft / beantwortet ...

Vi0
quelle
1

In diesem Blog können Sie auf einfache Weise einen Anruf über die Befehlszeile einleiten. service call phone 2 s16 "+18001231234". Kombinieren Sie dies mit der Antwort von Vi0 , und Sie könnten ein Skript zum Wählen einer Telefonnummer haben, indem Sie die Taste drücken. Ich habe dies nicht getestet, um festzustellen, ob das Wählen von 911 funktionieren würde, aber ich verstehe nicht, warum nicht (es sei denn, Android verbietet dies ausdrücklich).

Stephen Schrauger
quelle
Ich werde es versuchen (mit neutraler Nummer). Wie kann man einen Notruf 112 ohne tatsächlichen Notfall wirklich testen? Ist es in Ordnung, einen 112-Anruf sofort abzubrechen, wenn Sie sehen, dass er von Android nicht abgelehnt wird (bevor die Signaltöne überhaupt gestartet wurden)?
Vi0
Wie denken Sie: Wird ein normal installierbares "apk" -Programm, das dieses Schema einrichtet (mein "andrhard" -Programm + diese Methode), für andere Benutzer nützlich sein?
Vi0
Ich würde sagen, es ist nützlich. Selbst wenn jemand es nicht für 911 verwenden möchte, könnte er es für etwas anderes verwenden. Wenn Sie ein einfaches Programm hätten, mit dem der Benutzer Tastendrücke definieren und dann einen auszuführenden Befehl definieren kann, wäre dies sehr nützlich.
Stephen Schrauger
Momentan erstelle ich nur Skripte mit speziellen Namen wie "73" (Lautstärke erhöhen) - LED einschalten; "72" (Lautstärke verringern) - LED ausschalten; "9ee59ee5" (zurück, Menü, zurück, Menü) - machen Sie etwas schwierigeres, wie irgendwo anzurufen. Zahlen sind Hex-Codes aus / dev / input / file. Datei nicht gefunden => keine Aktion zugewiesen. Wenn es sich um eine Android-Anwendung handelt, ist sie natürlich benutzerfreundlicher.
Vi0
-1

In Telefonen mit Cyanogenmod-ROM verfügen Sie über eine Sprachwahlfunktion. Wenn Sie es starten, vibriert das Telefon mit einem Piepton, der Sie darüber informiert, dass es bereit ist, Ihre Spracheingabe zu empfangen. Wenn Sie mit "Call John" oder "Call 911" usw. sprechen, wird das Gerät angerufen.

Damit dies ohne Touchscreen funktioniert, müssen Sie möglicherweise die Hardwaretasten konfigurieren. Gehen Sie dazu zu Einstellungen-> System-> Hardwareschlüssel. Wenn Sie die benutzerdefinierten Aktionen aktivieren, können Sie das lange Drücken der Suchtaste zum Starten der Sprachwahl konfigurieren.

Narayanan
quelle
Beides nicht bequem und im Notfall nicht zuverlässig. (Übrigens funktioniert dies mit gesperrtem Bildschirm?). Ich kann auch keinen Anruf starten, der die Stille bewahrt ... Ich denke, der Plain Old Hardware Button ist manchmal der beste und zuverlässigste Weg.
Vi0
Nein, tut mir leid, das wird nicht funktionieren, wenn der Bildschirm gesperrt ist - habe es nicht
Narayanan