9

Android スティックを使用しています ( http://www.geekbuying.com/item/Uhost-2-Dual-Core-TV-Box-Mini-PC-Android-4-0-4-RK3066-Cortex-A9-1 -6GHZ-1GB-RAM-4G-ROM-with-Bluetooth-WIFI-Skype-XBMC---Black-312467.html ) を使用してアプリケーションを構築します。アプリケーションは、その機能の一部に接続された USB Web カメラを使用します。さらに、このデバイスにマウスを接続して、ユーザーがアプリケーションのさまざまなページをナビゲートできるようにします。マウスを左右に動かすと、前のページまたは次のページに移動します。

マウスは Android デバイスで動作しますが、ユーザーとのやり取りのたびに、マウスの位置を中央にリセットする必要があります。Androidでソフトウェアを使用してマウスの位置を設定することはできますか? View.OnGenericMotionListenerマウスの動きをキャプチャするために使用しています。

現在、アプリケーション内でマウスにフォーカスを合わせるには、プライマリ マウス ボタン クリックも実行する必要があります。ソフトウェアでプライマリ マウス ボタンのクリックを生成するか、他の方法でアプリケーションをソフトウェアに組み込むことで、この要件を取り除きたいと考えています。

上記を機能させるための API を見つけることができませんでした。これらに関するヘルプは非常に役立ちます。

これを機能させるために何らかのドライバーを作成する必要がある場合に備えて、この方向のヘルプも役に立ちます。

マウスを使用している間に、この問題を回避する方法も役立つ可能性があります。

4

2 に答える 2

3

マウス イベントは、システム フレームワークによって管理されます。Java 側で制御することはできません。

adb シェルでは、/dev/input/uevent デバイスを開いてマウス イベントを書き込むことができます。

  1. 相対運動
  2. クリックアクション
  3. 絶対位置(これが必要な場合があります)

ただし、ルート化されたデバイスで実行しない限り、通常のアプリケーションとして実行することはできません。または、adb shell を使用してバックグラウンドでデーモン サービスを開始し、アプリケーションのイベント書き込みを実行することもできます。

于 2013-12-14T06:06:02.517 に答える