위치 센서는 장치 위치를 계산하는 데 도움이 됩니다(예: 가속도계 및 자력 계측기)는 장치 위치를 계산하는 데 사용됩니다. 근접 센서는 물체, 손 또는 얼굴에 장치의 근접성을 찾는 데 도움이됩니다. 센서 이벤트를 수신하려면 SensorEventListener 인터페이스를 구현해야 합니다. SensorEventListener에는 onAccuracyChanged() 및 onSensorChanged()의 두 가지 콜백 메서드가 있습니다. 콜백 방법 onAccuracyChanged 는 측정의 정확도가 변경되고 이벤트 및 정확도 상태를 일으킨 센서 객체를 전달할 때 호출됩니다. 메서드 onSensorChanged 새 센서 데이터를 사용할 수 있고 센서 데이터를 포함 하는 SensorEvent 개체를 전달 하는 경우 호출 됩니다. 안드로이드 SensorManager를 사용하여, 당신은 센서 를 전달하는 SensorManager 개체에 getSensorList를 호출하여 장치에 사용 가능한 모든 센서의 목록을 얻을 수 있습니다 센서 유형 모든 인수를. 이 메서드는 센서 유형, 이름, 공급 업체, 전원, 센서 이벤트와 최대 범위 사이의 지연 등을 얻을 수 있는 센서 개체 목록을 반환합니다. 이 예제 안드로이드 응용 프로그램을 구축하기 위해 우리는 안드로이드 API에서 SensorManager 및 센서 클래스를 사용합니다. 이 응용 프로그램에서는 개체가 장치에 가까울 때 “NEAR”를 표시하고 개체가 멀리 이동할 때 “AWAY”를 표시합니다. 이것은 우리가 안드로이드 근접 센서의 사용을 시연하는 방법입니다.

SensorEventListener()를 구현하여 근접 센서 값 업데이트를 가져옵니다. 아래 예제에서는 손의 근접을 장치로 더 가깝게 이동하여 변경할 때 다른 배경 이미지를 보여 줍니다. 참고: 방향 센서는 Android 2.2(API 수준 8)에서 더 이상 사용되지 않았으며 방향 센서 유형은 Android 4.4W(API 수준 20)에서 더 이상 사용되지 않습니다. 환경 센서는 온도, 압력, 빛, 습도 와 같은 환경 특성을 측정합니다. 환경 센서의 예로는 온도계, 기압계, 밝기 제어에 사용되는 광도계 및 습도 센서가 있습니다. 방향 센서는 가속도계와 지자기장 센서에서 원시 센서 데이터를 처리하여 데이터를 도출합니다. 무거운 처리로 인해 방향 센서의 정확도와 정밀도가 저하됩니다. 특히 이 센서는 롤 각도가 0일 때만 신뢰할 수 있습니다. 그 결과, 방향 센서는 Android 2.2(API 레벨 8)에서 더 이상 사용되지 않았고, 방향 센서 유형은 Android 4.4W(API 레벨 20)에서 더 이상 사용되지 않았습니다.

방향 센서의 원시 데이터를 사용하는 대신 getOrientation() 메서드와 함께 getRotationMatrix() 메서드를 사용하여 다음 코드 샘플과 같이 방향 값을 계산하는 것이 좋습니다. 이 프로세스의 일부로 remapCoordinateSystem() 메서드를 사용하여 방향 값을 응용 프로그램의 참조 프레임으로 변환할 수 있습니다. 근접 센서를 사용하는 올바른 방법은 PowerManager를 사용하는 것입니다. 광 센서잊어 안드로이드 추상화 이미 작성 된 코드를 사용! 자이로 스코프는 주어진 순간에 안드로이드 장치의 각도 속도를 결정할 수 있습니다. 간단히 말해서, 장치가 X, Y 및 Z 축을 중심으로 얼마나 빨리 회전하는지 알려줍니다. 요즘, 심지어 예산 전화는 자이로 스코프내장으로 제조되고있다, 무엇 증강 현실과 가상 현실 애플 리케이션이 그렇게 인기를 끌고. 1이 센서는 안드로이드 2.2 (API 수준 8)에서 더 이상 사용되지 않았으며이 센서 유형은 Android 4.4W (API 수준 20)에서 더 이상 사용되지 않았습니다. 센서 프레임워크는 장치의 방향 계산에서 설명하는 장치 방향을 획득하기 위한 대체 방법을 제공합니다.

계속하기 전에 항상 Sensor 개체가 null이 아닌지 확인하십시오. 이 경우 근접 센서를 사용할 수 없음을 의미합니다.