예를 들어, 장치가 측면에서 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 이벤트) 메서드에서 값을 검색 할 수 있습니다. 자세한 내용은 여기 [SensorEventListener] (http://developer.android.com/reference/android/hardware/SensorEventListener.html) 및 여기 [SensorEvent] (http://developer.android.com/reference/android/)를 참조하십시오. hardware/SensorEvent.html) – Siggy
모든 점에서 x, y, z를 계산하려면 센서 관리자를 사용해야한다고 생각합니다. 방정식을 사용하여 두 점 사이의 각도를 찾습니다. 출발점 (0,0,0)을 고려하십시오;
- 1. 장치의 각도를 어떻게 결정합니까?
- 2. 회전 각도를 찾으십니까?
- 3. 회전 각도를 Box2D 임펄스로 변환
- 4. div의 회전 각도를 제한하는 방법
- 5. UIElement의 크기를 얻고 싶습니다
- 6. 안드로이드 장치의 회전
- 7. Android ImageView : 어떻게 현재 회전 각도를 얻을 수 있습니까?
- 8. Android 센서를 사용하여 회전 각도를 계산하는 방법은 무엇입니까?
- 9. 회전 행렬에서 축 각도를 얻는 방법?
- 10. Java에서 시스템 keyEvent를 얻고 싶습니다.
- 11. CABasicAnimation 현재 회전 각도를 얻는 방법
- 12. 울프 람 알파에서 회전 각도를 지정하는 방법
- 13. 이미지가 회전 된 각도를 추정하는 방법은 무엇입니까?
- 14. 회전 각도를 기준으로 한 직사각형 좌표
- 15. 얻고 실버
- 16. Quartz 2D - 변형 속성에서 회전 각도를 구 하시겠습니까?
- 17. 안드로이드 활동에서 사용자의 현재 위치를 얻고 싶습니다
- 18. android libgdx 및 순서대로 동작 회전
- 19. 관련 검색 또는 키워드를 얻고 싶습니다.
- 20. 사용자 로그인시 친구 목록을 얻고 싶습니다.
- 21. 뭔가의 모든 ID의 목록을 얻고 싶습니다 acts_as_tree
- 22. 응용 프로그램을 시작하는 시간을 얻고 싶습니다.
- 23. 이 오류 메시지에서 정확한 메시지를 얻고 싶습니다.
- 24. 버튼 클릭시 검색 결과를 얻고 싶습니다.
- 25. 자바 스크립트를 통해 월 수를 얻고 싶습니다
- 26. 내 아이폰에 다른 장치의 위치를 갖고 싶습니다.
- 27. google 스트리트 뷰의 회전 각도를 자동으로 변경하려면 어떻게해야합니까?
- 28. 회전 후 Android 조각이 겹칩니다.
- 29. 3D, AS3, Flex - 회전 각도를 가시 높이로 변환
- 30. Android 장치의 C#/.NET 개발
솔루션을 링크로 게시하지 마십시오.이 링크는 미래에 깨질 수 있습니다. 그 대답은 아래 http://stackoverflow.com/a/13817444/575643 –
친절하게도 다른 답변과 같은 적절한 솔루션을 추가하십시오. – DeeJay