2012-04-13 10 views
0

Gibt es eine Möglichkeit herauszufinden, wann ein Benutzer im Bildschirmmenü auf "Einstellungen" geklickt hat?Abfangen der Keyguard (Software Menü) Klicks für zB "Einstellungen" Menüoption klicken?

Die KeyDown-Ereignisse des onClick-Listers fangen nur die Hardwaretasten auf dem Telefon ab und nicht die Klicks der Softwaretastatur, die angezeigt werden, wenn ein Textfeld/editText einen Fokus erhält und der Schlüsselwächter angezeigt wird.

Ist es sogar möglich mit öffentlichen Android SDK.

P.S. : Ich habe nur mit 2.2 und 2.3 zu tun, also ist es in Ordnung, wenn dies ab 3.0 nicht möglich ist.

Thnx

EDIT

Erläuterung eines Szenarios, das die Frage besser verstehen helfen!

Ich habe eine Vollbild-Aktivität mit einem editText und einer Schaltfläche. Ich möchte alle Klicks abfangen, die ein Benutzer tätigt, und basierend darauf einige Entscheidungen treffen.

Ich kann einen Listener registrieren, um abzufangen, welche phische Tasten angeklickt werden (HOME, MENU, VOLUME UP/DOWN usw.) ... Das Problem ist, wenn der Benutzer auf den editText klickt, dh das Textfeld bekommt die Fokus, zeigt die Software-Tastatur auf. Jetzt möchte ich auch abfangen, welche Tasten (Zahlen, Alphabete, Sonderzeichen oder sogar benutzerdefinierte Funktionen auf einigen Samsung Android-Handy wie 'Gehe zu Einstellungen' angeklickt sind und führen Sie Aktion auf der Grundlage der Klicks.

Meine Frage ist, ist es möglich und wenn ja, dann wie?

HINWEIS: Bitte fragen Sie mich nicht, warum mache ich das, weil seine schlechte Benutzererfahrung.Ich bin mir dessen sehr bewusst.Ich versuche, dies in einem bestimmten Kontext, der dies benötigt Funktionalität. Thnx!

+0

Auf welche Einstellungsoptionen beziehen Sie sich? – lrAndroid

Antwort