한 걸음 두 걸음
android 안드로이드 ] 가속도 센서를 통해 움직임 감지하기 본문
반응형
안드로이드 핸드폰에 내장된 가속도센서를 통해 움직임을 감지하도록 만들었습니다.
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메세지라도 띄우는 날엔 난리가 납니다.
반응형
'FrontEnd > Android' 카테고리의 다른 글
android 안드로이드 ] 실내 실외 구분하기 (0) | 2019.06.11 |
---|---|
android / 안드로이드 ] LocationListener 내부 오버라이드 함수 (1) | 2019.06.11 |
android 안드로이드 ] SQLite(임베디드) 내부 저장소 활용하기 (0) | 2019.06.08 |
MongoDB 데이터베이스 조회하기 (0) | 2019.06.05 |
android 안드로이드 ] 레드로핏 Retrofit2이란? REST HTTP (0) | 2019.06.02 |