Il problema è molto semplice. Devo simulare gli eventi del dpad (SU, GIÙ, DESTRA, SINISTRA, CENTRO) per navigare nella GUI composta da molti pulsanti e altri elementi. Con il simulatore D-Pad posso navigare senza questa linea GUI. Ma come posso farlo a livello di programmazione?Android: esiste un modo per simulare eventi D-Pad (API 10)?
ho provato un sacco senza successo:
KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_DPAD_LEFT); View.dispatchKeyEvent(event);
Non succede nulla (l'attenzione dovrebbe spostarsi un elemento a destra)ho anche letto un sacco di windowManager.injectKeyEvent ma trovato niente che funzioni.
- E anche la strumentazione può aiutare a simulare gli eventi chiave, ma più per testare, non per l'uso nell'applicazione stessa.
penso che ci sia una soluzione, perché Talkback può simulare il D-Pad fisico (http://code.google.com/p/eyes-free/source/browse/trunk/ime/latinime/src/com/googlecode/eyesfree/inputmethod/latin/LatinIME.java)
ho trovato la soluzione Talkback, che lavora con InputConnection. final InputConnection ic = getCurrentInputConnection(); Ma devo inviare gli eventi chiave D-Pad da un'attività. – NitroBoarder