Android: fix rotation vector exception on some Samsung devices.
commit9500f89650aa14120d14da0e7d5717ec5c5e972f
authortimvolodine@chromium.org <timvolodine@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 22 Jan 2014 20:01:51 +0000 (22 20:01 +0000)
committertimvolodine@chromium.org <timvolodine@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 22 Jan 2014 20:01:51 +0000 (22 20:01 +0000)
tree21119f811977e276bfb3418d9af0daefa0390a2f
parent4affd642ee0cb7c4e5ffba2e175c725479f17df7
Android: fix rotation vector exception on some Samsung devices.

On some Samsung devices (e.g. Galaxy Note 3 and Galaxy S4) the
SensorManager.getRotationMatrixFromVector() appears to throw an
exception when the passed rotation vector has length > 4.
To fix this a truncated version of the rotation vector is passed
to getRotationMatrixFromVector(). There is no loss of information
as the latter method only uses the first 4 elements anyway.

BUG=335298

Review URL: https://codereview.chromium.org/143993010

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@246398 0039d316-1c4b-4281-b951-d872f2087c98
content/public/android/java/src/org/chromium/content/browser/DeviceMotionAndOrientation.java