안드로이드 가속도센서 예제

지정한 지연은 제안된 지연일 뿐입니다. 안드로이드 시스템 및 기타 응용 프로그램은이 지연을 변경할 수 있습니다. 가장 좋은 방법은 시스템이 일반적으로 지정한 것보다 더 작은 지연을 사용하기 때문에 가능한 가장 큰 지연을 지정해야 합니다(즉, 응용 프로그램의 요구 사항을 충족하는 가장 느린 샘플링 속도를 선택해야 합니다). 더 큰 지연을 사용하면 프로세서에 부하가 적어지므로 전력사용량이 줄어듭니다. 이것은 거의 모든 사람들이 잘 알고있는 것입니다. 그래서, 가서 안드로이드 장치에서 흔들림을 감지하기 위해 안드로이드 응용 프로그램에서 안드로이드 가속도계를 통합 할 수있는 방법을 보자. Android 플랫폼은 장치의 움직임을 모니터링할 수 있는 여러 센서를 제공합니다. 이러한 센서 중 두 개는 항상 하드웨어 기반(가속도계 및 자이로스코프)이며, 이러한 센서 중 3개는 하드웨어 기반 또는 소프트웨어 기반(중력, 선형 가속도 및 회전 벡터 센서)일 수 있습니다. 예를 들어 일부 장치에서는 소프트웨어 기반 센서가 가속도계와 자력계에서 데이터를 파생하지만 다른 장치에서는 자이로스코프를 사용하여 데이터를 도출할 수도 있습니다. 대부분의 안드로이드 기반 장치에는 가속도계가 있으며, 많은 기기에는 자이로스코프가 포함되어 있습니다. softare 기반 센서의 가용성은 데이터를 파생시키기 위해 하나 이상의 하드웨어 센서에 의존하는 경우가 많기 때문에 더 가변적입니다. getDefaultSensor() 메서드를 사용하고 특정 센서에 대해 상수 유형을 전달하여 특정 유형의 센서가 장치에 있는지 여부를 확인할 수도 있습니다. 장치에 지정된 유형의 센서가 두 개 이상 있는 경우 센서 중 하나를 기본 센서로 지정해야 합니다.

지정된 유형의 센서에 대해 기본 센서가 없는 경우 메서드 호출이 null을 반환하므로 장치에 해당 유형의 센서가 없습니다. 예를 들어 다음 코드는 장치에 자력계가 있는지 여부를 확인합니다. 먼저 보수계를 만들려면 활동이 센서 이벤트 리스터를 구현한 다음 SensorManager에서 getDefaultSensor 메서드를 호출하여 센서를 전달하여 단계 카운터 센서 개체를 얻어야 합니다. 사용자가 단계를 수행할 때마다 호출되는 센서 리스너 콜백 메서드에서는 사용자가 수행한 여러 단계를 캡처할 수 있습니다.