본문 바로가기
Android

Sensor - Accelerometer

by mangstory 2021. 2. 25.

raccelerometer : 가속도계

 

센서를 사용하기 위해

1.센서관리자(SensorManager)

2.센서(Sensor)

를 정의해야 한다.

센서를 활용하여 이벤트를 발생시키기 위해

이벤트리스너를 등록해야 한다.

이벤트리스너 등록을 위해 SensorEventListener을 implementation 해주어야 한다.

 

빨간 밑줄과 함께 이런 오류가 발생한다. 필수로 구현해야 하는 추상메서드를 구현하지 않아서 발생하는 것이다.

Class 'MainActivity' must either be declared abstract or implement abstract method 'onSensorChanged(SensorEvent)' in 'SensorEventListener'

 

Ctrl+O 누르고 추상메서드

onSensorChanged()

onAccuracyChanged()

를 구현해준다.

미리 생성해둔 Textview에 각각의 측정값을 설정하여 text로 나타내어 준다.

센서값이 바뀔 때마다 onSensorChanged함수가 호출된다. 

 

가속도 센서를 활용하여 센서값을 측정해보았다.

기기의 움직임에 따라 값이 실시간으로 바뀐다.

 

이 그림을 보면 각각의 좌표가 의미하는 것을 쉽게 알 수 있다.

'Android' 카테고리의 다른 글

STT(Speech to text)  (1) 2021.05.20
Real Time Activity  (2) 2021.03.04
Sensor - Gyro, Magno, Light, Pressure, Temp, Humi  (4) 2021.03.02