android sensor 예제

응용 프로그램이 표시되지 않을 때 센서를 해제하고 다시 시작또는 전경에 올 때 다시 사용할 수 있도록 활동의 onPuase 및 onResume 콜백 메서드에서 센서 리스너를 등록 취소하고 다시 등록하는 것이 중요합니다. SensorManager.getDefaultSensor() 방법을 통해 센서에 액세스할 수 있으며, 센서 유형과 센서 관리자의 상수로 정의된 지연을 매개 변수로 사용합니다. 장치에서 사용할 수 있는 센서에 액세스하고 Android 센서 프레임워크를 사용하여 원시 센서 데이터를 수집할 수 있습니다. 센서 프레임워크는 다양한 센서 관련 작업을 수행하는 데 도움이 되는 여러 클래스와 인터페이스를 제공합니다. 예를 들어 센서 프레임워크를 사용하여 다음을 수행할 수 있습니다. 센서 API의 중요한 클래스와 인터페이스는 다음과 같습니다 : 자이로 스코프는 주어진 순간에 안드로이드 장치의 각도 속도를 결정할 수 있습니다. 간단히 말해서, 장치가 X, Y 및 Z 축을 중심으로 얼마나 빨리 회전하는지 알려줍니다. 요즘, 심지어 예산 전화는 자이로 스코프내장으로 제조되고있다, 무엇 증강 현실과 가상 현실 애플 리케이션이 그렇게 인기를 끌고. 회전 센서를 사용하여 장치 회전을 결정하는 데 사용할 수 있는 분지, 롤 및 피치 값을 찾을 수 있습니다. Azimuth는 자북과 y축 사이의 각도이며, 롤은 양수 x축을 향한 z축 기울기를 나타내고 피치는 양수 y축을 향한 z축 기울기를 나타냅니다. 이러한 값은 장치 회전을 결정하고 이를 기반으로 앱 기능을 구현하는 데 사용할 수 있습니다. 센서 이벤트 리스너에서 센서가 값을 기준으로 측정하고 조치를 취하는 속성의 단일 값을 얻을 수 있기 때문에 환경 센서의 값 변경을 쉽게 처리할 수 있습니다.

표 2는 플랫폼별로 각 센서의 가용성을 요약합니다. 센서 변경과 관련된 플랫폼이기 때문에 4개의 플랫폼만 나열됩니다. 더 이상 사용되지 않는 것으로 나열된 센서는 Android의 정방향 호환성 정책에 부합하는 후속 플랫폼(센서가 장치에 있는 경우)에서 계속 사용할 수 있습니다. 이 경우 시스템은 onSensorChanged() 메서드를 호출하여 SensorEvent 개체를 제공합니다. SensorEvent 개체에는 데이터의 정확도, 데이터를 생성한 센서, 데이터가 생성된 타임스탬프 및 센서가 기록한 새 데이터를 포함한 새 센서 데이터에 대한 정보가 포함됩니다.