근접 센서 값을 추적하는 응용 프로그램을 만들려고 할 때 문제가 발생했습니다. 응용 프로그램의 의도는 일정한 간격 (예 : 30 초)으로 순간 근접 값을 기록하는 것입니다.Android 근접 센서 - 잘못된 값
API 문서에 따라 표준 수신기가 만들어져 해당 유형의 센서에 연결됩니다. 그러나 손으로 센서를 가릴 때도 값은 항상 '5.0'(5cm, 센서의 최대 값)으로보고됩니다.
그러나 다른 응용 프로그램 (근접 센서 값도 모니터링 함)을 시작하면 두 응용 프로그램 모두 근접성을 올바르게보고하기 시작합니다. 다른 애플리케이션 (안드로이드 센서 박스)을 닫으면 내 애플리케이션이 항상 5.0 리포팅으로 되돌아갑니다.
내가 응용 프로그램을 디버깅과에 이벤트 SensorEvent 객체가 전달되고 있는지 다시 한 번 확인 '이가을 onSensorChanged'에서 중단 점을 설정 한 는 방법을 onSensorChanged, 그것은 항상 5.0입니다
EDIT # 2 : 근접 센서에만 국한되지 않습니다. 자이로 스코프 센서는 동일한 방식으로 동작하지만 가속도계 및 자력계는 정확하고 최신 값을 표시합니다. 4 개 모두 동일한 방식으로 참조되고 액세스됩니다.
아이디어가 있으십니까?
코드를 표시하지 않으면 권장 사항이 표시되지 않습니다. –
코드는 ** 안드로이드 SDK에서 제안한 것과 똑같이 ** 있습니다. 문제는 센서 변경 이벤트가 잘못된 값으로 되돌아 오는 것입니다. 그것은 내 코드의 일부가 아닙니다. – Iv4n
어떤 기기를 테스트하고 있습니까? –