Exemple #1
0
        private async Task RegisterFitnessDataListener(DataSource dataSource, DataType dataType)
        {
            var request = new SensorRequest.Builder()
                          .SetDataSource(dataSource) // Optional but recommended for custom data sets.
                          .SetDataType(dataType)     // Can't be omitted.
                          .SetSamplingRate(10, TimeUnit.Seconds)
                          .Build();

            _dataPointListener = new OnDataPointListener();

            var client = FitnessClass.GetSensorsClient(this, GoogleAccount);

            // NOTE: There is no way to check on the result of the AddAsync() method.
            // We use the sensors client Add() with an OnComplete callback to obtain
            // the complete status.
            client.Add(request, _dataPointListener)
            .AddOnCompleteListener(this, new OnCompleteListener
            {
                OnCompleteCallback = (success) =>
                {
                    if (success)
                    {
                        Log.Info(TAG, "Listener registered.");
                    }
                    else
                    {
                        Log.Info(TAG, "Listener not registered.");
                    }
                }
            });
        }
        /**
         * Register a listener with the Sensors API for the provided {@link DataSource} and
         * {@link DataType} combo.
         */
        async Task registerFitnessDataListener(DataSource dataSource, DataType dataType)
        {
            // [START register_data_listener]
            mListener = new DataPointListener(dataPoint => {
                foreach (var field in dataPoint.DataType.Fields)
                {
                    var val = dataPoint.GetValue(field);
                    Log(TAG, "Detected DataPoint field: " + field.Name);
                    Log(TAG, "Detected DataPoint value: " + val);
                }
            });

            var status = await FitnessClass.SensorsApi.AddAsync(
                mClient,
                new SensorRequest.Builder()
                .SetDataSource (dataSource) // Optional but recommended for custom data sets.
                .SetDataType (dataType)     // Can't be omitted.
                .SetSamplingRate (10, Java.Util.Concurrent.TimeUnit.Seconds)
                .Build(),
                mListener);


            if (status.IsSuccess)
            {
                Log(TAG, "Listener registered!");
            }
            else
            {
                Log(TAG, "Listener not registered.");
            }
            // [END register_data_listener]
        }
        async Task RegisterFitnessDataListener(DataSource dataSource, DataType dataType)
        {
            // [START register_data_listener]
            mListener = new OnDataPointListener();
            var status = await FitnessClass.SensorsApi.AddAsync(mClient, new SensorRequest.Builder()
                                                                .SetDataSource (dataSource) // Optional but recommended for custom data sets.
                                                                .SetDataType (dataType)     // Can't be omitted.
                                                                .SetSamplingRate (10, TimeUnit.Seconds)
                                                                .Build(),
                                                                mListener);

            if (status.IsSuccess)
            {
                Log.Info(TAG, "Listener registered!");
            }
            else
            {
                Log.Info(TAG, "Listener not registered.");
            }
        }
Exemple #4
0
        private async Task UnregisterFitnessDataListener()
        {
            if (_dataPointListener == null)
            {
                return;
            }

            var client = FitnessClass.GetSensorsClient(this, GoogleAccount);

            var status = await client.RemoveAsync(_dataPointListener);

            if (status.BooleanValue())
            {
                Log.Info(TAG, "Listener was removed!");

                _dataPointListener = null;
            }
            else
            {
                Log.Info(TAG, "Listener was not removed.");
            }
        }
        async Task RegisterFitnessDataListener (DataSource dataSource, DataType dataType)
		{
			// [START register_data_listener]
			mListener = new OnDataPointListener ();
			var status = await FitnessClass.SensorsApi.AddAsync (mClient, new SensorRequest.Builder ()
				.SetDataSource (dataSource) // Optional but recommended for custom data sets.
				.SetDataType (dataType) // Can't be omitted.
				.SetSamplingRate (10, TimeUnit.Seconds)
				.Build (),
                mListener);
			if (status.IsSuccess) {
				Log.Info (TAG, "Listener registered!");
			} else {
				Log.Info (TAG, "Listener not registered.");
			}
		}
Exemple #6
0
        /**
     * Register a listener with the Sensors API for the provided {@link DataSource} and
     * {@link DataType} combo.
     */
        void registerFitnessDataListener(DataSource dataSource, DataType dataType) {
            // [START register_data_listener]
            mListener = new DataPointListener (dataPoint => {
                foreach (var field in dataPoint.DataType.Fields) {
                    var val = dataPoint.GetValue (field);
                    Log (TAG, "Detected DataPoint field: " + field.Name);
                    Log (TAG, "Detected DataPoint value: " + val);
                }
            });

            FitnessClass.SensorsApi.Add (
                mClient,
                new SensorRequest.Builder()
                .SetDataSource(dataSource) // Optional but recommended for custom data sets.
                .SetDataType(dataType) // Can't be omitted.
                .SetSamplingRate(10, Java.Util.Concurrent.TimeUnit.Seconds)
                .Build(),
                mListener)
                .SetResultCallback<Statuses> (status => {
                    if (status.IsSuccess)
                        Log (TAG, "Listener registered!");
                    else
                        Log (TAG, "Listener not registered.");                    
                });
            // [END register_data_listener]
        }
 public Task <Java.Lang.Boolean> RemoveAsync(IOnDataPointListener p0)
 {
     return(Remove(p0).AsAsync <Java.Lang.Boolean> ());
 }
 public Task AddAsync(SensorRequest p0, IOnDataPointListener p1)
 {
     return(Add(p0, p1).AsAsync());
 }