タグ

ブックマーク / yokobonbon.blogspot.com (1)

  • 【Android】 KeyEventの発行

    KeyEventの発行についてまとめておきます。 KeyEventですが、基的にIWindowManagerにあるinjectKeyEventを呼び出すことで可能なのですが、残念ながら公開されているインターフェースではなく、リフレクションを使う方法でしか呼び出しができません。 そこでいろいろ調べていたのですが、Instrumentationクラスを用いることで可能なことが分かりました。 http://developer.android.com/reference/android/app/Instrumentation.html InstrumentationクラスにあるsendKeySyncイベントなどを発行することで可能となります。 ただ、上記のAPIは、UIスレッドでは呼び出し不可能なので、別スレッドを作成して、そこから呼び出す必要があります。以下、適当なコードですけどサンプルを載せ

  • 1