한 걸음 두 걸음

android 안드로이드 ] 가속도 센서를 통해 움직임 감지하기 본문

FrontEnd/Android

android 안드로이드 ] 가속도 센서를 통해 움직임 감지하기

언제나 변함없이 2019. 6. 11. 13:57
반응형

안드로이드 핸드폰에 내장된 가속도센서를 통해 움직임을 감지하도록 만들었습니다.

    private SensorManager mSensorManger;
    private Sensor linearSensor;

가장 먼저, 가속도센서와 관련된 변수 SensorManager와 Sensor를 선언해준 후,

mSensorManger = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
linearSensor = mSensorManger.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);

그에 맞는 서비스와 센서를 받아오도록 저장해주었습니다.

그리고 해당 SensorManager를 사용하는 MainActivity엔

public class MainActivity extends AppCompatActivity implements SensorEventListener {

로 SensorEventListemr를 implements 시켜주었고 때문에 반드시

 public void onAccuracyChanged(Sensor sensor, int accuracy) {  }

    public void onSensorChanged(SensorEvent event) { }

이 두 함수를 오버라이딩해주어야합니다.
onSensorChanged는 센서값이 바뀔 때마다 자동으로 호출되는 콜백 메소드인데, 1초에도 몇 번씩 호출되므로 주의해서 사용하시는 것이 좋습니다. 여기다가 Toast메세지라도 띄우는 날엔 난리가 납니다.

반응형