我想要做的是将运动事件分派到当前正在运行的活动中。我已经从以下代码中获取了当前活动的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)的实例。但我卡在组件名称上了。我该如何获取Activity
实例以便分发事件?