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."); } }
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."); } }
/** * 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()); }