0

プロジェクトがあり、キーボード イベントを発生させようとしています。インストルメンテーション クラスを使用しており、エミュレータでは完全に動作していますが、デバイスで起動すると呼び出しが機能しません。動作させる方法はありますか?

また、Web で検索したところ、IWindowManager と内部 API に関する投稿がいくつか見つかりました。それらを使用するリスクは十分に理解していますが、私のプロジェクトは研究であり、公開することを意図していないため、気にしません。私の問題を解決できるなら、私のプロジェクトでこれらの API を使用しますが、問題は、これらのクラスを含む JAR が見つからないことです。

TLDR:Androidデバイスでキーボードイベントを発生させるのに役立つソリューションが必要です。アイデアは大歓迎です

4

2 に答える 2

3

インストルメンテーションでは、キーコードを送信する API があります。

getInstrumentation().sendCharacterSync(int keycode);

デバイスへのルート アクセス権がある場合は、次のコードを確認できます。

https://code.google.com/p/androidscreencast/source/browse/AndroidScreencastClient/src/net/srcz/android/screencast/client/ClientHandler.java ;

IWindowManager を使用します。IWindowManager は Android システムの一部です。クラスは android.jar にあります。ソース コードは Android の公式 Web サイトからダウンロードできます。

于 2013-06-24T06:38:37.477 に答える