/// <summary> /// This is the event handler for ReadingChanged events. /// </summary> /// <param name="sender">The proximity sensor that sent the reading change</param> /// <param name="e"></param> async private void ReadingChanged(ProximitySensor sender, ProximitySensorReadingChangedEventArgs e) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { ProximitySensorReading reading = e.Reading; if (null != reading) { ScenarioOutput_DetectionState.Text = reading.IsDetected ? "Detected" : "Not detected"; ScenarioOutput_Timestamp.Text = reading.Timestamp.ToString("u"); // Show the detection distance, if available if (null != reading.DistanceInMillimeters) { ScenarioOutput_DetectionDistance.Text = reading.DistanceInMillimeters.ToString(); } } }); }
private void OnReadingChanged(ProximitySensor sender, ProximitySensorReadingChangedEventArgs args) { AudioRoutingManager.GetDefault().SetAudioEndpoint(args.Reading.IsDetected ? AudioRoutingEndpoint.Earpiece : AudioRoutingEndpoint.Speakerphone); }
/// <summary> /// Invoked when ProximitySensor reading changed event gets raised. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private async void ProximitySensor_ReadingChangedAsync(ProximitySensor sender, ProximitySensorReadingChangedEventArgs args) { await SetActiveFromReadingAsync(args.Reading); }
/// <summary> /// This is the event handler for ReadingChanged events. /// </summary> /// <param name="sender">The proximity sensor that sent the reading change</param> /// <param name="e"></param> async private void ReadingChanged(ProximitySensor sender, ProximitySensorReadingChangedEventArgs e) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { ProximitySensorReading reading = e.Reading; if (null != reading) { ScenarioOutput_DetectionState.Text = reading.IsDetected ? "Detected" : "Not detected"; ScenarioOutput_Timestamp.Text = reading.Timestamp.ToString("u"); // Show the detection distance, if available if (null != reading.DistanceInMillimeters) { ScenarioOutput_DetectionDistance.Text = reading.DistanceInMillimeters.ToString(); } } }); }
/// <summary> /// Invoked when ProximitySensor reading changed event gets raised. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private async void ProximitySensor_ReadingChangedAsync(ProximitySensor sender, ProximitySensorReadingChangedEventArgs args) { await SetActiveFromReadingAsync(args.Reading); }
private async void Sensor_ReadingChanged(ProximitySensor sender, ProximitySensorReadingChangedEventArgs e) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () => { ProximitySensorReading reading = e.Reading; if (null != reading) { if (reading.IsDetected) { //hide status bar if (Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar")) { var statusBar = StatusBar.GetForCurrentView(); await statusBar.HideAsync(); } //enable timer timer.Change(4000, 4000); Overlay_RecordingTextBlock.Foreground = new SolidColorBrush(Colors.Red); Overlay_RecordingTextBlock.Text = "Recording..."; Overlay_RecordingTextBlock.Visibility = Visibility.Visible; Overlay_Grid.Visibility = Visibility.Visible; await Task.Delay(1000); Overlay_RecordingTextBlock.Visibility = Visibility.Collapsed; } else { if (isRecording) { //disable timer timer.Change(Timeout.Infinite, 4000); Overlay_RecordingTextBlock.Foreground = new SolidColorBrush(Color.FromArgb(100, 255, 255, 255)); Overlay_RecordingTextBlock.Text = "Done..."; Overlay_RecordingTextBlock.Visibility = Visibility.Visible; await Task.Delay(1000); Overlay_Grid.Visibility = Visibility.Collapsed; await StopRecordingAsync(); isRecording = false; } else { timer.Change(Timeout.Infinite, 4000); Overlay_RecordingTextBlock.Foreground = new SolidColorBrush(Color.FromArgb(100, 255, 255, 255)); Overlay_RecordingTextBlock.Text = "Canceled..."; Overlay_RecordingTextBlock.Visibility = Visibility.Visible; await Task.Delay(1000); Overlay_Grid.Visibility = Visibility.Collapsed; isRecording = false; } } } }); }