问题很简单。我必须模拟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