0

我正在使用 Moto G 2013 和 Nexus 5,需要将它们用作 BLE(蓝牙低功耗)广告商。此功能是随 Android API 21 添加的,并且两台设备都运行 Android 5 Lollipop。

问题是,我相信硬件支持 BLE 广告,但我已经阅读过,似乎谷歌在 Nexus 5 中放弃了对 BLE 广告的支持,但我在 Moto G 上找不到任何信息。

应该调用方法来检查是否支持 BLE 广告,我这样做是这样的:

    BluetoothManager btManager = (BluetoothManager) getSystemService(BLUETOOTH_SERVICE);
    BluetoothAdapter btAdapter = btManager.getAdapter();

     if(btAdapter.isMultipleAdvertisementSupported()){
            //Do Stuff
        }
        else{
            //Do other stuff
        }

在 Moto G 和 Nexus 5 中,该方法都返回 false。

有没有人有办法解决这个(或额外的信息)?

4

1 回答 1

0

一个更新只是为了关闭它:

这仅适用于具有 SDK21 的两种设备:Nexus 6 和 Nexus 9。其他设备无法工作/不受支持。

我最终使用了 Nexus 9。

这里(原始链接已失效):

我们在 Android 5.0 Lollipop 中引入了 BLE 外设模式。Nexus 6 和 Nexus 9 是支持 BLE 外设模式的前两款生产 Nexus 设备。由于硬件芯片组依赖性,较旧的 Nexus 设备 (4/5/7) 将无法访问 Lollipop 上的功能。

于 2016-09-19T12:27:49.167 回答