Background:
I'm making a little test app on Android that just displays on screen all data the app can sense about all fingers touching the screen. It is similar to this one, but for all touches instead of just one. Android touch events contain lots of data (as per this doc), including position, orientation, pressure, size, and ellipse axis lengths.
Problem:
Every MotionEvent my app receives reports 0 (zero) for getSize(i), getTouchMajor(i), and getTouchMinor(i) for every pointer index i. But it reports sensible, nonzero position and pressure values, so something's working right. The docs seem to suggest that this means the hardware does not support that information, but I'm skeptical about that for two reasons.
Questions:
Thanks in advance for any help available!
Edit: Coworkers testing the app on a Galaxy Tab I get all the data, none missing. Is there some configuration/setting difference we might have between the devices? It seems very strange that the Galaxy Tab would downgrade from I to II...
I answered this on a similar question. onTouch MoitonEvent getTouchMinor and getTouchMajor alwasys the exact same number result, why?
In our findings we found no device that gave different major and minor lengths for an ellipse, or that could give an orientation of such an ellipse.
Most devices we tested only gave one value which, we believed to be the diagonal.