Android 获取()API的多点触控事件<;9

Android 获取()API的多点触控事件<;9,android,testing,multi-touch,Android,Testing,Multi Touch,我正在尝试使用模拟多点触控事件。这可以使用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 dev

我正在尝试使用模拟多点触控事件。这可以使用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)
它确实接受指针计数,但只接受其中一个指针的坐标。所以我不知道如何使用这种方法来模拟多点触控


有什么想法吗

回答我自己的问题:不可能使用API<9中的MotionEvent.get()生成表示多点触控事件(即包含关于多个指针的信息)的MotionEvents


因此,在我的多点触控测试中,我使用@TargetApi(android.os.Build.VERSION\u CODES.GINGERBREAD)跳过了API<9的设备

检查正在使用的版本,并调用适当的版本。当然,你也可以只使用最旧的版本,不推荐并不意味着它不起作用-这意味着他们想让人们戒掉它,并可能在遥远的将来删除它,但目前为了向后兼容而保留它。它仍然可以使用。