android - MotionEvent.obtain() Multitouch Event for API < 9 -
i'm trying simulate multitouch events using motionevent.obtain(). can done using methods introduced in 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) however, application needs support api >= 7. latest method below api is
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) it accept pointercount, accepts coordinates 1 of pointers. i'm not sure how use method simulate multitouch.
any ideas?
answering own question: impossible generate motionevents representing multitouch events (i.e. containing information multiple pointers) using motionevent.obtain() api < 9.
therefore skipped devices of api < 9 in multitouch tests using @targetapi(android.os.build.version_codes.gingerbread)
Comments
Post a Comment