前提・実現したいこと
失礼します。現在、Androidの自動タッチアプリ(繰り返しのタップを自動で行ってくれる)を作成しようとしているのですが、自動でタップする部分のコードが反応しません。(エラーも出ずに、ただ反応しません)
そのような機能を実装しているアプリを見たことがあるので実装不可能というわけではないと思うのですが、どこに問題があるのでしょうか?
該当のソースコード
Kotlin
1Button01.setOnClickListener{ 2 for (i in 1..100){ 3 var ev: MotionEvent = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis() + 100, MotionEvent.ACTION_DOWN, 310.0f, 870.0f, 0) 4 this.dispatchTouchEvent(ev) 5 ev = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis() + 100, MotionEvent.ACTION_UP, 309.0f, 872.0f, 0) 6 this.dispatchTouchEvent(ev) 7 } 8 }
Kotlin
1Button01.setOnClickListener{ 2 for (i in 1..100){ 3 var ev: MotionEvent = MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis() + 100, MotionEvent.ACTION_DOWN, 310.0f, 870.0f, 0) 4 this.onTouchEvent(ev); 5 } 6 }
補足情報(FW/ツールのバージョンなど)
言語はKotlin、AndroidStudio4.1を使用
このページを参考にしました。
Android タッチイベントを発生させる
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。