私がやろうとしているのは、モーションイベントを現在実行中のアクティビティにディスパッチすることです。このコードから現在のアクティビティのComponentNameを取得しました
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
// get the info from the currently running task
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
Log.d("current task :", "CURRENT Activity ::" +
taskInfo.get(0).topActivity.getClassName());
ComponentName componentInfo = taskInfo.get(0).topActivity;
コンポーネント名がわかったので、イベントをディスパッチしたい
dispatchTouchEvent(MotionEvent ev)
それはActivity
クラスにあり、これを行うには、現在のアクティビティのインスタンスが必要です。コンポーネント名で立ち往生しています。Activity
イベントをディスパッチできるようにインスタンスを取得するにはどうすればよいですか?