目前我正在进行以下操作来检测用户所使用的Microsoft Band型号:
FirmwareVersion = await SelectedBand.GetFirmwareVersionAsync();
BandModel = int.Parse(FirmwareVersion.Split('.')[0])< 10 ? 2 : 1;
这种做法的原因是Band 1固件版本比Band 2高。这从工程角度讲是有道理的,但是一旦Band 2升级到10+,就可能会导致冲突。
- Band 1使用10.x.x.x
- Band 2使用2.x.x.x
注:我也使用SelectedBand.GetHardwareVersionAsync(),但它返回的是一个整数,与Band型号似乎没有关系。