也许我疯了,但是如何在 Windows 8.1 机器上访问 Band?
对 BandClientManager 的任何调用都会返回 0 个配对设备,我不确定如何将 Band“配对”到 Windows 8.1 机器。
我显然可以让 Microsoft Band Desktop 在任何桌面上轻松同步,但我的任何 Surface 设备上都没有蓝牙,甚至没有注册可用的 Band。
代码示例显然显示了在 Windows 8.1 上的连接。我缺少什么让乐队出现?
也许我疯了,但是如何在 Windows 8.1 机器上访问 Band?
对 BandClientManager 的任何调用都会返回 0 个配对设备,我不确定如何将 Band“配对”到 Windows 8.1 机器。
我显然可以让 Microsoft Band Desktop 在任何桌面上轻松同步,但我的任何 Surface 设备上都没有蓝牙,甚至没有注册可用的 Band。
代码示例显然显示了在 Windows 8.1 上的连接。我缺少什么让乐队出现?
可以尝试并可能产生影响的几件事是:
在 PC 的 BT 适配器上禁用省电功能
将手环与 PC 重新配对:
最新的 SDK 确实包含 Windows 8.1 和 Windows Phone 8.1 示例。您可以在此处找到 SDK:http: //developer.microsoftband.com/
您是否已经在 Windows 上安装了 Band Sync 应用程序并与乐队配对?
我还没有在 Windows 8.1 机器上尝试过这种情况,但在 Windows 应用商店应用程序中的 Windows Phone 8.1 上的 BandClientManager 没有任何问题。
Windows 8.1 频段同步应用程序 http://www.microsoft.com/en-us/download/details.aspx?id=44579
我刚刚在我的 Windows 10(桌面)机器上做了一个快速测试。我通过蓝牙将我的 Band 与机器配对——因为它是一台旧机器我有一个基于 USB 的蓝牙适配器——并在 Visual Studio 2013 中创建了一个新的空白 Windows 8.1 Store 项目。我应用了最新的 Band SDK NuGet 包(v1.3.10417.1)。我向 MainPage 添加了一个 Button 并添加了以下单击处理程序:
private async void Button_Click(object sender, RoutedEventArgs e)
{
var bands = await BandClientManager.Instance.GetBandsAsync();
var band = bands.FirstOrDefault();
if (band != null)
{
var client = await BandClientManager.Instance.ConnectAsync(band);
string name = await client.GetFirmwareVersionAsync();
}
}
我在本地机器(不是模拟器)上的调试器中启动了应用程序,并且能够从我的 Band 枚举、连接和检索固件版本。
我只有一台旧的 Surface RT 机器(它不会运行 Visual Studio)并且目前在我的所有桌面上运行 Windows 10,因此无法复制您的确切场景。也就是说,如果它在预发布操作系统上带有外部蓝牙适配器的旧机器上工作,我会感到惊讶的是,它不能在带有集成蓝牙适配器的更新机器(如 Surface)上工作,在已发布且稳定的操作系统。
需要记住的一件事是,手环只会“记住”(即连接到)与它进行蓝牙配对的最后一个设备,无论这些设备是否仍将手环显示为已配对(反之亦然)。如果您在使用手机应用程序和商店(桌面)应用程序测试手环之间切换,那么您必须将手环重新配对(不是恢复出厂设置)到新设备。
我有同样的问题,我运行的是 8.1 戴尔笔记本电脑,它在蓝牙连接等中看到了乐队,但是当我尝试在我的应用程序中连接时,它看不到乐队。我什至尝试将我的手环连接到 Windows 手机,但我的应用程序在连接上失败了。
我注意到的奇怪的事情是,当它与我的 iPhone 配对时,它就像是 2 个设备一样连接。我的蓝牙设置中有 2 个条目。连接到笔记本电脑和 Windows Phone 时,它显示为 1,但有时其他设备会短暂显示然后消失,您无法连接到它。这可能是一个红鲱鱼,但它只是有点奇怪......
代码没有做任何特别的事情:varpairedBands = await Microsoft.Band.BandClientManager.Instance.GetBandsAsync(); if (pairedBands.Length < 1) { // 显示一些错误信息 return; }
pairedBands 总是返回 0。
windows phone dll 是 8.1.0.0....求助!它快把我逼疯了。