0

MotionEvent.obtain()を使用してマルチタッチ イベントをシミュレートしようとしています。これは、API9 および API14 で導入されたメソッドを使用して実行できます。

API 9:
public static MotionEvent obtain (long downTime, long eventTime, int action, int pointerCount, int[] pointerIds, PointerCoords[] pointerCoords, int metaState, float xPrecision, float yPrecision, int deviceId, int edgeFlags, int source, int flags)
API 14:
public static MotionEvent obtain (long downTime, long eventTime, int action, int pointerCount, PointerProperties[] pointerProperties, PointerCoords[] pointerCoords, int metaState, int buttonState, float xPrecision, float yPrecision, int deviceId, int edgeFlags, int source, int flags)

ただし、私のアプリケーションは API >= 7 をサポートする必要があります。その API の下の最新のメソッドは

API 5:
public static MotionEvent obtain (long downTime, long eventTime, int action, int pointerCount, float x, float y, float pressure, float size, int metaState, float xPrecision, float yPrecision, int deviceId, int edgeFlags)

pointerCountは受け入れますが、ポインターの 1 つの座標のみを受け入れます。したがって、このメソッドを使用してマルチタッチをシミュレートする方法がわかりません。

何か案は?

4

1 に答える 1