Input.gyro not returning any data on Android

I’m working on a Android/iOS game that uses the gyroscope (Input.gyro).

var gyro : Gyroscope = Input.gyro;
var rotationRate : Vector3 = gyro.rotationRateUnbiased;

I’m using Unity 3.5.2f2 on OS X.

When I build the app and run it on an iPad, the values that get stored into rotationRate are great. No problem.

When building and running the app on Android though, I only get <0, 0, 0> for the rotationRate. Even the attitude and userAcceleration properties of the Gyroscope are zeros. I’ve tested this on a Galaxy Nexus and a Nexus S, both of which have gyroscopes. I’ve even verified that the gyroscope exists by installing the GyroDroid demo app, and that app works perfectly. So my question is, what gives? Do I have to use GyroDroid because the Gyroscope support in Unity is still not functioning on Android, despite the fact that it was marked as a feature in Unity3D 3.5?

You might need to enabled gyroscope, by doing this: Input.gyro.enabled = true