private void stopPedometerEvent() { SrsRemoteSensor sensor; if ((mServiceManager != null) && (pedoSensorList != null) && (pedoSensorList.Count > 0)) { sensor = pedoSensorList[0]; mServiceManager.unregisterListener(this, sensor); pedometerSensor = null; } else { mSensorDataPedometer.mValue = "Pedometer Sensor is not available"; } }
private void stopUserActivityEvent() { SrsRemoteSensor sensor; if ((mServiceManager != null) && (activitySensorList != null) && (activitySensorList.Count > 0)) { sensor = activitySensorList[0]; mServiceManager.unregisterListener(this, sensor); userActivitySensor = null; } else { mSensorDataUserActivity.mValue = "User Activity Sensor is not available"; } }
private void getUserActivityEvent() { if ((mServiceManager != null) && (activitySensorList != null) && (activitySensorList.Count > 0)) { bool bRet = false; userActivitySensor = activitySensorList[0]; /// <summary> /// The rate argument set the interval between the successive events. /// Now there are four values : SENSOR_DELAY_SLOW, /// SENSOR_DELAY_NORMAL, SENSOR_DELAY_FAST, SENSOR_DELAY_FASTEST. The /// maxBatchReportLatency argument specify the maximum batching time. /// When the maxBatchReportLatency is set, the events are batched and /// delivered later. The unit is microsecond. /// /// Note : The maxBatchReportLatency is not supported now. Please set /// it to zero. For TYPE_PEDOMETER sensor, the rate argument has no /// effects now. The interval is fixed as 5 minutes and it is less /// than 5 minutes when the pedometer data is already available as in /// case that another application has already registered the /// TYPE_PEDOMETER sensor. The power of the wearable device was /// considered for interval decision. For TYPE_USER_ACTIVITY sensor, /// the event delay is about 4 to 5 seconds. This value corresponds /// to 4 to 8 steps and is to prevent a noise. /// </summary> bRet = mServiceManager.registerListener(this, userActivitySensor, SrsRemoteSensorManager.SENSOR_DELAY_NORMAL, 0); if (bRet == false) { Toast.makeText(this, "registerListener for user activity sensor is falied", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(this, "getUserActivityEvent", Toast.LENGTH_SHORT).show(); } } else { mSensorDataUserActivity.mValue = "User Activity Sensor is not available"; mTextUserActivityValue.Text = mSensorDataUserActivity.mValue; } }
private void getWearingStateEvent() { if ((mServiceManager != null) && (wearingSensorList != null) && (wearingSensorList.Count > 0)) { bool bRet = false; wearingSensor = wearingSensorList[0]; bRet = mServiceManager.requestTriggerSensor(this, wearingSensor); if (bRet == false) { Toast.makeText(this, "requestTriggerSensor for wearing state sensor is falied", Toast.LENGTH_SHORT).show(); } } else { mSensorDataWearingState.mValue = "Wearing State Sensor is not available"; mTextWearingStateValue.Text = mSensorDataWearingState.mValue; } }
public override void onSensorDisabled(SrsRemoteSensor sensor) { }
public override void onAccuracyChanged(SrsRemoteSensor sensor, int accuracy) { }