【问题标题】:getPairedBands() returns no devices in Microsoft Band SDKgetPairedBands() 在 Microsoft Band SDK 中不返回任何设备
【发布时间】:2015-12-21 05:58:28
【问题描述】:

起初我认为这是我正在做的事情,但在尝试了 Microsoft Band 包含的官方代码示例(BandLayoutApp)之一后,我仍然无法使用 SDK 连接到我的 Band 2。我正在逐字使用示例项目及其包含的 AndroidManifest.xml。

Microsoft Band 2 已与我的 Nexus 6p 配对并正常运行。我每天都用它来锻炼身体,并将结果同步到我 Android 手机上的 Microsoft Health App。我知道 Android 6.0.1 更新破坏了与 Microsoft Health App 的兼容性并且刚刚更新,所以也许 SDK 还没有更新来解决这个问题?这只是我在排除故障并将健康应用程序版本与最新的 SDK 版本匹配后的猜测(假设它们遵循相同的版本控制)。

我有一部较旧的 Android 手机(运行 Android 5.1),我可以配对进行测试,但必须将 Band 恢复出厂设置才能做到这一点。

设备:Microsoft Band 2

设备固件版本:2.0.3923.0 26R

配对设备:Nexus 6p

Android 操作系统:6.0.1

微软健康应用版本:1.3.11217.1

乐队 SDK 版本:1.3.10929.1

来自微软官方示例的相关代码:

https://developer.microsoftband.com/bandSDK

private boolean getConnectedBandClient() throws InterruptedException, BandException
{
    if (client == null) {
        BandInfo[] devices = BandClientManager.getInstance().getPairedBands();
        if (devices.length == 0) {
            appendToUI("Band isn't paired with your phone.\n");
            return false;
        }
        client = BandClientManager.getInstance().create(getBaseContext(), devices[0]);
    }
    else if (ConnectionState.CONNECTED == client.getConnectionState()) {
        return true;
    }

    appendToUI("Band is connecting...\n");
    return ConnectionState.CONNECTED == client.connect().await();
}

预期结果

下面的行应该返回一个结果(我已经配对的 Microsoft Band):

BandInfo[] devices = BandClientManager.getInstance().getPairedBands();

实际结果

以下行返回未找到设备:

BandInfo[] devices = BandClientManager.getInstance().getPairedBands();

【问题讨论】:

    标签: android microsoft-band


    【解决方案1】:

    当前发布的 Android Microsoft Band SDK 版本无法与 Android 6.0.1 一起使用,因为 Google 破坏了 SDK 用于确定蓝牙设备是否为 Microsoft Band 的关键蓝牙 API 之一。

    因此,为了回答您的问题,现在移至旧手机几乎肯定会解决您的问题,但您必须在 Microsoft 发布带有解决方法的更新 SDK 后立即更新您的 SDK 版本。

    编辑:

    Microsoft 于 2016 年 1 月 6 日发布了解决此问题的新 SDK。 可在此处找到最新版本的 SDK: http://developer.microsoftband.com/bandSDK

    【讨论】:

    • 感谢您的回答。我想就是这样,但只是想从可能能够确认的人那里进行健全性检查。
    • 由于 Microsoft 已发布更新的 SDK,因此已使用新信息更新答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 2015-04-26
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    相关资源
    最近更新 更多