This belongs on android-porting or other group related to platform work; this groups is for app development on existing devices with the SDK.
2010/7/20 J_kim <kimk...@gmail.com> > Hi all: > We have tested our panels using JNI to get touch data instead of > MotionEvent or other native SDK. > It won't show the problems of "Pointer Location". Here is the result: > http://www.youtube.com/watch?v=Te8RaMo4Uo8 > And the same panels have been tested and passed under windows 7. > Is there any commment about it? Thanks > > > On 7月21日, 上午4時55分, Joseph Earl <joseph.w.e...@gmail.com> wrote: > > It is most likely a combination of the touch APIs and hardware. > > Android has gone from no official multi-touch (1.5-1.6), multi-touch > > with indistinguishable points (2.0, 2.1) to multiple distinguishable > > points in 2.2, but I would be ensure as to how good the code is, > > although it does officially support up to 256 points I think. > > > > You'll have to do some extra event processing to get around this as > > best you can. > > 1) Take a look at Luke Hutch's MultiTouchController for a good idea of > > how to do event filtering well. > > 2) Apply your own extra logic. Consider the following example: > > > > 1) A user places down their first finger, followed by their second > > finger and then their third. > > Android will give you pointer ids for these, record them but also > > assign your own id to each finger (e.g. 1, 2, 3 in the order you got > > them) > > > > 2) The user drags in a line across the screen (something like finger > > painting) and lifts their middle finger half way in the drag. > > Android will give you a pointer up event with the pointer ID it thinks > > went up, let's call this X. Record this and the fact a finger went up, > > but don't respond to the event just yet. > > > > 3) Wait till you receive the next touch event and take a look at the > > x,y coordinates of the points. > > If, for example, the value of X in step 2 that Android gave you made > > you think the user had lifted their third finger (although they > > actually lifted their middle one) then you can check if this is > > correct: it will appear that the position of the middle finger > > (according to your ID system) has jumped to somewhere near where the > > third one is. > > > > That is only a brief example to demonstrate - but essentially based on > > event history you need to determine how probable the current event you > > receive is, and if it's unlikely figure out what you think happened > > instead. I'd start off small, get 4 fingers working well first, then > > try moving up. > > > > On Jul 20, 5:08 am, J_kim <kimk...@gmail.com> wrote: > > > > > > > > > Hi, all: > > > We have touch panels for 10.1 inches that support up to ten > > > fingers and set it on EeePC. We use Android 2.2 SDK to develop a > > >drawerto show 10 fingers' gesture. But there are some problems > > > about different finger's id. If we leave fingers in differnet > > > order, the 2.2 SDK can't decide the right order and pass the wrong > > > leave event for thedrawer. We also can find those problems on > > > "DevTools > > > => Pointer Location" application. Please refer to the following link: > http://www.youtube.com/watch?v=ZFPnjAyZqyo > > > > > Anyone has the same problem with us? Or it's the problem on our > > > hardware? > > > Thanks.- 隱藏被引用文字 - > > > > - 顯示被引用文字 - > > -- > You received this message because you are subscribed to the Google > Groups "Android Developers" group. > To post to this group, send email to android-developers@googlegroups.com > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com<android-developers%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > -- Dianne Hackborn Android framework engineer hack...@android.com Note: please don't send private questions to me, as I don't have time to provide private support, and so won't reply to such e-mails. All such questions should be posted on public forums, where I and others can see and answer them. -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en