在android中模拟一定间隔内的触摸事件

在android中模拟一定间隔内的触摸事件,android,Android,我所做的:我能够使用 我想做的是: 我想每隔5秒模拟一次触摸事件。 如何做到这一点 // Obtain MotionEvent object view.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent event) { Toast toast = Toast.makeText( getApplicationCon

我所做的:我能够使用

我想做的是:

我想每隔5秒模拟一次触摸事件。 如何做到这一点
    // Obtain MotionEvent object
view.setOnTouchListener(new OnTouchListener()
{
    public boolean onTouch(View v, MotionEvent event)
    {
        Toast toast = Toast.makeText(
            getApplicationContext(), 
            "View touched", 
            Toast.LENGTH_LONG
        );
        toast.show();

        return true;
    }
});


// Obtain MotionEvent object
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis() + 100;
float x = 0.0f;
float y = 0.0f;
// List of meta states found here: developer.android.com/reference/android/view/KeyEvent.html#getMetaState()
int metaState = 0;
MotionEvent motionEvent = MotionEvent.obtain(
    downTime, 
    eventTime, 
    MotionEvent.ACTION_UP, 
    x, 
    y, 
    metaState
);

// Dispatch touch event to view
view.dispatchTouchEvent(motionEvent);
   // Obtain MotionEvent object 
view.setOnTouchListener(new OnTouchListener() 
{ 
    public boolean onTouch(View v, MotionEvent event)
    { 
        Toast toast = Toast.makeText(
            getApplicationContext(), 
            "View touched",  
            Toast.LENGTH_LONG
        ); 
        toast.show();

        return true; 
    } 
}); 


// Obtain MotionEvent object 
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis() + 100;
float x = 0.0f;
float y = 0.0f;
// List of meta states found here: developer.android.com/reference/android/view/KeyEvent.html#getMetaState() 
int metaState = 0;
MotionEvent motionEvent = MotionEvent.obtain(
    downTime, 
    eventTime, 
    MotionEvent.ACTION_UP, 
    x, 
    y, 
    metaState
); 

// Dispatch touch event to view 
Timer timer = new Timer();
        new Timer().schedule(new TimerTask() {
            @Override
            public void run() {
        runOnUiThread(new Runnable() {
        @Override
        public void run() {
            view.dispatchTouchEvent(motionEvent); 
        }
       });


            }
        },0,5000);