2011-03-04 2 views

답변

2

청취자의 개념을 고민하는 것이 가장 중요합니다. Android에서 오리엔테이션을 얻으려면 getXtilt(), getYtilt() 등의 메소드가 없습니다. 대신 청취자을 만들어야 시스템에 등록 할 수 있습니다.

this을 살펴보십시오.

onSensorChanged(SensorEvent event) 방법을 참조 하시겠습니까? 안드로이드 시스템은 센서가 바뀔 때마다 (매우 빈번하게) 그 메소드를 호출 할 것이다. 이 경우 수신 할 센서 판독 값은 TYPE_ACCELEROMETER입니다.

센서 이벤트가 발생하면 'event'event.values[] 어레이를 찾습니다. 센서 판독 값이 포함됩니다. Android doc의 예제 코드에서 그들은 Sensor.TYPE_ACCELEROMETER을 등록합니다. Sensor.TYPE_ORIENTATION을 등록해야합니다. Sensor.TYPE_ORIENTATION에 대한 values 배열을 살펴보십시오. 그들은 당신이 찾고있는 기울기 값입니다.

도움이 되길 바랍니다.

1

가속도계를 사용하고 값을 해석 한 다음이를 기반으로 결정해야하는 것처럼 들립니다. SensorEventListener를 검색하면 올바른 방향으로 연결됩니다.

관련 문제