-1

public void onConfigurationChanged(Configuration newConfig) 메서드를 재정의하는 Activity가 있습니다. 사용자가 가로 방향에서 세로 방향으로 또는 세로에서 가로 방향으로 방향을 바꿀 때 이벤트를 수신합니다. 하지만 내가 방향을 바꿀 때 어떤 이벤트도 보여주지 마라 풍경 오른쪽으로 가로로 풍경 또는 풍경으로 가로로 왼쪽으로 풍경. 방향을 바꿀 때조차도 얻을 수있는 방법이 있습니까 Landscape to Landscape?Landscape Left에서 LandScape로 방향 변경시 이벤트 알림을받는 방법?

답변

1

가속도계로 회전 측면을 감지 할 수 있습니다. 방향 설정이 확실하면 가로/세로로 현재 각도를 설정합니다. 방향이 변경된 경우 차이를 계산하여 90> (대략)인지 확인하고, 그렇다면 분명히 화면을 세로에서 potrait 또는 가로에서 가로로 회전했습니다. 이 계산으로 왼쪽 또는 오른쪽으로 회전 한 것을 감지 할 수도 있습니다. 당신은 요점을 얻습니다. 또한 이러한 답변을 확인하십시오

https://stackoverflow.com/a/10383164/5577679

how to detect orientation of android device?

Get rotation and display in degrees

그리고 센서 개요 : 솔루션에 대한

https://developer.android.com/guide/topics/sensors/sensors_overview.html

+0

감사합니다. 사실 onConfigurationChange 이벤트가 필요합니다. 그것은 가능한가 ?? –

+0

원하는 곳마다 내가 쓴 것을 바탕으로 논리를 적용 할 수 있습니다. 의미는 onConfigurationChanged에있을 수도 있습니다. 이벤트에 의해 onConfigurationChanged 인터페이스의 일부로 측면 회전을위한 리스너와 같은 것을 의미하는 경우에는 그런 것이 없습니다. 그것이 내가 가속도계를 기반으로 한 해결책을 당신에게 쓴 주요 이유입니다. 그렇지 않으면 내가 여기에 질문을하지 않거나 내가 게시 한 링크의이 사람들이 인터페이스 방법으로 얻을 수있는 무언가를 얻는 데 어려움을 겪고 있다고 생각하지 않습니다. 내 대답은 내가 두려워하는 질문에 대한 유일한 해결책입니다. – tompadre

+0

제 3의 링크는 제 생각에 제 문제를 해결할 것입니다. 내가 이전에했던 것처럼 onconfiguration 변경을 사용할 것이다. 비정상적인 변화가 발생하면 onSensor가 변경되었다는 것을 추적하고 필요에 따라 콜백 및 변경을위한 인터페이스를 사용합니다. 고마워요 –