問題很簡單。我必須模擬dpad事件(UP,DOWN,RIGHT,LEFT,CENTER),以在我的GUI中導航,其中包含許多按鈕和其他元素。使用模擬器的D-Pad,我可以在沒有線代碼的情況下導航拋出這個GUI。但是,我怎樣才能以編程方式做到這一點Android:有沒有辦法模擬D-Pad Events(API 10)?
我已經嘗試了很多,但沒有成功:
KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_DPAD_LEFT); View.dispatchKeyEvent(event);
什麼也沒有發生(重點應一個元素移動到右)我也看到了很多關於windowManager.injectKeyEvent但沒有發現任何工作。
- 而且Instrumentation可以幫助模擬keyevents,但更多的是用於測試,而不是用於應用程序本身。
我認爲這是一個解決方案,因爲對講可以模擬物理d-墊(http://code.google.com/p/eyes-free/source/browse/trunk/ime/latinime/src/com/googlecode/eyesfree/inputmethod/latin/LatinIME.java)
我已經找到了對講解決方案,他們的作品與InputConnection。 final InputConnection ic = getCurrentInputConnection(); 但我必須從活動發送D-Pad keyevents。 – NitroBoarder 2011-12-19 22:24:11