Windows 10 UAP确定设备是否是物联网(例如树莓派2)

本文关键字:物联网 UAP 是否是 Windows | 更新日期: 2023-09-27 17:50:49

我想知道如何确定设备是否属于物联网家族,在我的情况下是树莓派2,但我不需要知道它是否是树莓,只是一个物联网设备。

我尝试了以下代码:

//if(ApiInformation.IsApiContractPresent("DevicesLowLevelContract ", 1))
if (ApiInformation.IsTypePresent("Windows.Devices.Gpio"))
{
    this.InitializeSensor();
    return;
}

这两个在我的笔记本上都不成立,但在我的树莓派上也不成立。有人有想法或者知道怎么做吗?

Windows 10 UAP确定设备是否是物联网(例如树莓派2)

我希望这个属性

Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily

是你正在寻找的-它应该在你的情况下返回类似"Windows.IoT"的东西,因为当我在桌面通用应用程序中检查它时,它是"Windows.Desktop",在手机上使用Windows 10移动(预览)它是,好,"Windows.Mobile"

使用ApiInformation。IsTypePresent您正在寻找类型而不是名称空间。"Windows.Devices。Gpio"是一个命名空间。尝试使用"Windows.Devices.Gpio"方法。GpioController"。

我建议在这里使用typeof关键字来避免使用字符串。这样的:

ApiInformation.IsTypePresent(typeof(Windows.Devices.Gpio.GpioController).ToString());

我正在努力解决同样的问题,参见:如何检测在真实设备上运行?

不幸的是,GpioController类的IsTypePresent在桌面上也返回true