2012-09-19 6 views
0

내 응용 프로그램에서 Android 기기의 방향이 변경되면이를 알려야합니다. 나는 그 작업을 수행하는 두 가지 방법을 발견 :Android : 기기 방향 감지 변경

  1. 을의 onConfigurationChanged 듣기 - 전화 풍경과 그 반대로 세로의 변경,하지만 난 이벤트를하지 않을 때이 방법을 사용하여, 나는 이벤트를받을 때 장치 변경 90도에서 270도까지 - 두 경우 모두 오리엔테이션이 여전히 가로 방향이기 때문입니다.

  2. 듣기 onOrientationChanged (OrientationEventListener) 듣기 -이 이벤트는 너무 많이 발생합니다. 장치가 0, 90, 180 및 270도 사이에서 언제 변경되는지 알 필요가 있습니다. "rate"에 다양한 값을 사용하려고했습니다.

내가 원하는 것을 달성하는 세 번째 방법이 있습니까? 필요한 경우 코드를 공유 할 수 있습니다.

+0

가 유 [이] (http://stackoverflow.com/a/8450316/1289716) – MAC

+0

보았다 - 내가 장치를 90도에서 270 도로 돌리면 구성 변경 이벤트가 발생하지 않습니다. – Bonton255

+0

친애하는 그것'장치 내장 기능에서 나는 this.in FunBook 장치를 관리 할 수 ​​없기 때문에 오리엔테이션을해라. –

답변

0

런타임 장치 방향을 얻을. 그것은 편안함을 위해 너무 여러 번 발사되지만 그 목적을 수행합니다.

0
if(c.orientation == Configuration.ORIENTATION_PORTRAIT) 

사용이 구성 클래스와 나는 마침내 OrientationEventListener에서 이벤트를 처리하여 고정

+0

내가 이미 언급했듯이, 90도에서 270도까지 움직일 때 구성 변경 이벤트가 발생하지 않습니다. 솔루션으로 어떻게 문제를 해결할 수 있습니까? – Bonton255

+0

그냥이 코드를 변경하여 올바른 방향으로 작업 한 다음 효과를 확인하십시오. –

0

클라이언트가 기존 안드로이드에 대한 테스트를 주장하는 경우 : 다시

<script> 
    window.addEventListener("orientationchange", function() { 
     location.reload(); 
    }, false); 
</script> 

wakawakawaka