問題は非常に単純です。多くのボタンやその他の要素で構成される GUI でナビゲートするには、dpad イベント (UP、DOWN、RIGHT、LEFT、CENTER) をシミュレートする必要があります。シミュレータ D-Pad を使用すると、この GUI を行コードなしでナビゲートできます。しかし、どうすればプログラムでこれを行うことができますか?
私は成功せずに多くのことを試みました:
KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_DPAD_LEFT); View.dispatchKeyEvent(event);
何も起こりません (フォーカスは 1 つの要素を右に移動する必要があります)windowManager.injectKeyEvent についてもよく読みましたが、機能するものは何も見つかりませんでした。
- また、インストルメンテーションはキーイベントのシミュレーションに役立ちますが、アプリケーション自体で使用するのではなく、テストに役立ちます。
トークバックは物理的な D-Pad をシミュレートできるため、解決策があると思います ( http://code.google.com/p/eyes-free/source/browse/trunk/ime/latinime/src/com/googlecode/eyesfree /inputmethod/latin/LatinIME.java )