private void sendLongTouch() {
new Thread(new Runnable() {
@Override
public void run() {
Instrumentation iso = new Instrumentation();
float x = mIvPtt.getX();
float y = mIvPtt.getY();
iso.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, x, y, 0));
iso.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_MOVE, x, y, 0));
iso.sendPointerSync(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis() + 1000, MotionEvent.ACTION_UP, x, y, 0));
}
}).start();
}

不一定对,没测试 记录一下