2016-06-23 14 views
1

Androidに接続された外部デバイスから入力を受け取ったときにスクロールイベントを生成したいと考えています。入力を受け取ったとき、私は上下にスクロールするものを呼びたいと思います。私はすでにI/Oの世話をしており、スクロールをシミュレートする必要があります。また、これはバックグラウンドで実行されるサービスであるため、スクロールは画面上に何かをシミュレートする必要があります。これが私がタッチイベントのシミュレーションがうまくいくと思った理由です。バックグラウンドサービスからのAndroidタッチイベント

私はTouchUtilsを見てきました。これは主にテストに使用されるように思われるため、私は疑問を抱いています。私のアプリケーションは、テストや何かではなく、永続的に接続されるものです。これをやっていくのが最善の方法ですか?それとも良い方法がありますか?

答えて

0

これを試してみてください:

runOnUiThread (new Thread(new Runnable() { 
    public void run() { 
     //do some UI stuff here 

    })); 
} 
0

あなたの質問には、スーパーアン明らかです。 私はあなたがInstrumentationクラスを調べることをお勧めします。例えば :

Instrumentation m_Instrumentation = new Instrumentation(); 
m_Instrumentation.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(),MotionEvent.ACTION_DOWN, 100, 400, 0)); 

より

ため this cool articleをチェックアウト
関連する問題