2012-04-13 3 views
0

Ich versuche, etwas zu erstellen, die es einem Benutzer/Entwickler ermöglicht, ihr Telefon zu verbinden, manuell mit einer Anwendung zu interagieren und verschiedene Informationen darüber zu sehen Interaktionen haben getan.Android: Finden Sie den Namen einer Taste, die während des Telefonbetriebs gedrückt wird

Es gibt viele Informationen darüber, was als Ergebnis der Interaktion mit logcat/ActivityManager auftritt, aber mein Problem ist, ich habe keine Möglichkeit zu sehen, welche Taste (n) während der Interaktion mit der App gedrückt wurden . Ich möchte den Button-Text oder zumindest die Button-ID sehen können.

Ich habe verschiedene Recorder erkundet, aber alle diese Tastenberührungen erfassen einfach durch die Koordinate des Bildschirms berühren, was nicht sinnvoll ist, um zu sehen, welche Tasten tatsächlich gedrückt wurden.

Ich hoffe, dass dies funktioniert, ohne größere Änderungen am Quellcode vorzunehmen. Beispielsweise ist es nicht ideal, wenn der Entwickler nach jedem Tastendruck einen Log.d() - Aufruf tätigt. Ich habe gehört, dass Sie mit einer Instrumentierung Dinge separat zum Quellcode hinzufügen können, was vielleicht funktioniert, aber ich verstehe nicht ganz, wie man eine Instrumentierung implementiert.

Wie kann ich herausfinden, welche Taste gedrückt wurde?

Antwort

1

Ich kenne keine Werkzeuge, die Ihnen dabei helfen könnten, aber was Sie tun könnten, ist die Unterklasse der Button-Klasse und machen Sie Ihre eigenen benutzerdefinierten Button. Dann erstellen Sie in Ihrer benutzerdefinierten Schaltfläche einen onTouchListener, der alle gewünschten Aktionen ausführt. Jetzt können Sie alle Ihre Instanzen der Schaltfläche durch Ihre benutzerdefinierte Schaltfläche ersetzen, und Sie sollten in der Lage sein, Ihre Ereignisse viel genauer zu verfolgen.

+0

Dies ist nicht die ideale Option, aber ich bin bereit, es zu erkunden. – Rowhawn

Verwandte Themen