doc/articles/features/proximity-sensor.md
[!TIP] This article covers Uno-specific information for
ProximitySensor. For a full description of the feature and instructions on using it, see ProximitySensor Class.
Windows.Devices.Sensors.ProximitySensor class allows measuring distance of an object in millimeters.ProximitySensor with UnoDeviceInformation.FindAllAsync method is used.var selector = ProximitySensor.GetDeviceSelector();
var devices = await DeviceInformation.FindAllAsync(selector);
var device = devices.FirstOrDefault();
if (device is not null)
{
var proximitySensor = ProximitySensor.FromId(device.Id);
proximitySensor.ReadingChanged += ProximitySensor_ReadingChanged;
}
// ..
private async void ProximitySensor_ReadingChanged(ProximitySensor sender, ProximitySensorReadingChangedEventArgs args)
{
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
uint? distanceInMillimeters = args.Reading.DistanceInMillimeters;
bool isDetected = args.Reading.IsDetected;
});
}
proximitySensor.ReadingChanged -= ProximitySensor_ReadingChanged;