My project team and I are interested in the same thing (we posted this: Android finger detection - orientation and ellipse )
We found suggestive remarks that perhaps touch screen drivers for most devices do not provide this data to the system.
Now we tested: Samsung Galaxy S2, HTC One, Nexus 5 (from LG) and Nexus 7 (from Asus), Samsung Galaxy Tap3
As we tested the Samsung Galaxy Tap 3, we finally got different values ββfor getTouchMajor () and getTouchMinor (), but the joy was only brief because we found that getTouchMajor () = getTouchMinor () * 3 in any scenario, and getOrientation () is always 0, as with all other devices.
Our conclusion is that most devices do not support getTouchMajor (), getTouchMinor (). or getOrientation (). This is most likely a limitation of capacitive touch screens.
Methods such as FTIR (Frustrated Total Internal Reflection) or DI (Diffuse Illumination) -based touch surfaces that are based on image processing have shown richer tangential interaction data. But as far as we know, none of these methods is applicable in mobile technologies, and not a single handheld device uses any of them.
We were destroyed in order to understand that the possibilities with these metrics on portable devices cannot be realized.
EDIT: Recently, I found that my co-students showed that Samsung, created by Google Nexus 10 , shows an ellipse with a line of direction when you activate Input> Pointer Location in the developer settings.
This indicates that some devices deliver to getTouchMinor and getTouchMajor, as well as orientation. (or historical versions of the same functions). I did not have the ability to encode anything for the device, but that seems plausible.