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)
 {
 }
Пример #7
0
		public override void onSensorDisabled(SrsRemoteSensor sensor)
		{

		}
Пример #8
0
		public override void onAccuracyChanged(SrsRemoteSensor sensor, int accuracy)
		{

		}
Пример #9
0
		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;
			}
		}
Пример #10
0
		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";

			}
		}
Пример #11
0
		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;
			}
		}
Пример #12
0
		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";

			}

		}