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.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
。