これが私のコードです(このコードをGoogle cardboardサンプルに追加しました):
float[] headpos;
headpos = new float[4];
HeadTransform headTransform1 = new HeadTransform();
headTransform1.getQuaternion(headpos, 0);
Log.d("Rotation Data", java.util.Arrays.toString(headpos));
上記の例のように、getHeadview などの get コマンドを使用しても、これは悪いデータを生成します。元のheadTransformを使用すると完全に機能するため、headpos変数でテストして、問題が私の変数ではないことを確認しました。