在UWP C# Reunion桌面应用中如何获取DEVPKEY_Sensor_Model等传感器元数据
解决方案
完全可以通过UWP CustomSensor API实现该需求,具体操作逻辑如下:
- 首先构造属性查询参数:
DEVPKEY_Sensor_Model对应的UWP设备属性查询字符串为"{540B947E-8B40-45BC-A8B2-5BA2501AA103} 11",你可以直接使用该字符串作为属性键。 - 调用
CustomSensor.GetDeviceSelector()获取自定义传感器的设备选择器,将选择器和要查询的属性列表(包含上面的Model属性键)作为参数传入DeviceInformation.FindAllAsync()执行设备枚举。 - 枚举得到的
DeviceInformation实例的Properties字典中就包含你要的Model属性值,你可以在获取到对应传感器的DeviceInformation后,再调用CustomSensor.FromIdAsync(deviceInfo.Id)获取传感器实例来读取采样数据,两个操作可以无缝衔接。 - 如果你已经持有已经初始化完成的
CustomSensor实例,也可以通过实例的DeviceId属性单独调用DeviceInformation.CreateFromIdAsync(),传入要查询的属性列表直接读取Model属性,不需要重新枚举所有设备。
以上方法完全兼容Windows App SDK(Reunion)的C#桌面应用场景,不需要额外申请特殊权限,只要应用已经获得传感器访问权限即可正常调用。
内容的提问来源于stack exchange,提问作者t1--
相关产品推荐
相关产品推荐

