Interesting. So, Android had this;
"public float getPressure (int pointerIndex)
Returns the current pressure of this event for the given pointer index (use getPointerId(int) to find the pointer identifier for this index). The pressure generally ranges from 0 (no pressure at all) to 1 (normal pressure), however values higher than 1 may be generated depending on the calibration of the input device."
But only used a binary event of 0 or 1?
The return value is a float. If you don't know what floats are, it's basically decimal values, i.e. it can return 0.31234543 as a value which implies it's 30% towards a "normal pressure" touch