例如,我啓動應用程序,然後將設備旋轉90度。我想檢測設備上每個平面的此事件。Android我想獲得設備的旋轉角度
回答
使用的SensorManager和TYPE_GYROSCOPE/TYPE_ROTATION_VECTOR/TYPE_ORIENTATION /獲得這些價值。
詳情請看this page。
你可以得到屏幕方向(例如您的onResume()方法)是這樣的:
private static final int ORIENTATION_0 = 0;
private static final int ORIENTATION_90 = 3;
private static final int ORIENTATION_270 = 1;
Display display = ((WindowManager)
getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
int screenOrientation = display.getRotation();
switch (screenOrientation)
{
default:
case ORIENTATION_0: // Portrait
// do smth.
break;
case ORIENTATION_90: // Landscape right
// do smth.
break;
case ORIENTATION_270: // Landscape left
// do smth.
break;
}
謝謝,但我想獲得手機飛機的X,Y,Z。這是Z平面的解決方案,它不包含其他內容。 –
如果你想檢查所有3架飛機,那麼你可以註冊一個SensorEventListener,並在其「onSensorChanged(SensorEvent event)」方法中檢索這些值。欲瞭解更多詳情,請看這裏:[SensorEventListener](http://developer.android.com/reference/android/hardware/SensorEventListener.html)和這裏[SensorEvent](http://developer.android.com/reference/android/硬件/ SensorEvent.html) – Siggy
我想你必須使用傳感器管理器來計算每個點上的x,y,z。並用公式找出兩點之間的角度。考慮你的出發點(0,0,0);
- 1. Android ImageView:我怎樣才能獲得當前的旋轉角度?
- 2. Android角度旋轉
- 3. 如何獲取的角度,而我想旋轉的UIView
- 4. android設備旋轉
- 5. 我如何獲得我的Android設備的經度和緯度
- 6. 旋轉角度
- 7. 順時針旋轉UIView以獲得大於180度的角度
- 8. 如何獲得速度的角度來旋轉子彈?
- 9. 從運動物體的速度x,y獲得旋轉角度?
- 10. 聯想A3000如何讓設備旋轉?
- 11. anadroid - 我想要的是當設備旋轉,FragmentActivity仍然保持
- 12. 角度{{code}}在旋轉移動設備期間可見
- 13. 角度針旋轉
- 14. 我想要旋轉在IOS圖像按角度
- 15. android旋轉動畫中斷時獲取當前角度/度數
- 16. 在Unity3D C獲得準確的旋轉角度#
- 17. 如何獲得在python中旋轉一條直線的角度
- 18. 如何從旋轉點獲得矩形的方向(角度)
- 19. 固定方向的設備旋轉Android
- 20. 與PhoneGap的旋轉Android設備崩潰
- 21. 不旋轉設備的頁面旋轉
- 22. UIToolbar高度上設備旋轉
- 23. 查找旋轉角度給定旋轉角度
- 24. 當我旋轉我的Android設備時,XML更改回main.xml
- 25. 當設備旋轉
- 26. Unity - Sprite旋轉+獲取角度
- 27. Iphone:OpenGL glLookAt:獲取旋轉角度
- 28. 緩慢的角度旋轉
- 29. 石英2D - 從變換屬性獲得旋轉角度?
- 30. android設備與垂直軸的角度
發佈解決方案而非鏈接,此鏈接可能會在未來例如中斷下面的答案http://stackoverflow.com/a/13817444/575643 –
請添加像其他答案一樣的解決方案。 – DeeJay