2017-11-22 26 views
1

나는 내 서비스를 통해 이벤트를 수신하기 위해 등록하는 Android Wear : 심박수 센서를 시작/중지하는 방법은 무엇입니까?</p> <pre><code>sensorManager.registerListener(this, sensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE), SensorManager.SENSOR_DELAY_NORMAL); </code></pre> <p>나는 청취자의 등록을 취소 할 :

는`SensorEventListener

를 사용하여 장치의 광학 심장 박동 센서를 사용하여 사용자의 심장 박동을 읽고있다 기본적으로 장치가 사용자와 접촉하지 않을 때 배터리를 절약하기 위해 심박 센서를 멈추십시오.

어떻게 구현할 것인가?

답변

0

SensorManager.unregisterListener(SensorEventListener listener, Sensor sensor)을 사용하고 this을 수신기로 사용할 수 있습니다.

+0

이 이해가이 튜토리얼에서 더 많은 변경을

확인을 검출 onSensorChanged() 메소드를 오버라이드 (override) 할 수 있습니다 기기가 사용자와 접촉하지 않았 음을 확인하고, 기기가 사용자와 접촉 할 때 다시 등록합니다. –

0

저는 센서로 작업하고 있습니다. onPause() 메서드 내에서이 행을 시도하십시오.

mSensorManager.unregisterListener (this);

및 플래그를 사용할 수 있습니다. 센서에서 값을 가져 오지 않으려면 '거짓'으로 설정하십시오.

부울 msensor = false;

센서는 한 OnCreate 또는 비동기 작업에 등록하고 그러나 나는 경우에만 등록을 취소하려면, http://www.vogella.com/tutorials/AndroidSensor/article.html