据我了解开发板,每个 SoC 都能够使用蓝牙。
我还没有测试过,但我可以通过蓝牙连接使用 Android Things 吗?我的问题是,如何在没有输入设备的情况下启用蓝牙?如果我想在手机上启用蓝牙(使用代码),我必须确认它,但这在 Android Things 上是不可能的。
据我了解开发板,每个 SoC 都能够使用蓝牙。
我还没有测试过,但我可以通过蓝牙连接使用 Android Things 吗?我的问题是,如何在没有输入设备的情况下启用蓝牙?如果我想在手机上启用蓝牙(使用代码),我必须确认它,但这在 Android Things 上是不可能的。
更新:自 Android Things 开发者预览版 3 发布以来,蓝牙和 BLE 现已推出。
旧答案
不可以。当前版本的 AndroidThings(开发者预览版 1)不能使用蓝牙。
在发行说明的已知问题部分中说,蓝牙当前已禁用(USB 也是如此)。
它应该在某个时候包含在内,但目前如果您尝试获取BluetoothAdapter它确实返回null。
Android Things 将使用最新版本的蓝牙,称为低功耗蓝牙,两者之间唯一的相似之处在于名称中包含蓝牙!
我可以通过蓝牙连接使用 Android Things 吗?
是的,蓝牙低功耗连接
https://www.link-labs.com/bluetooth-vs-bluetooth-low-energy/
总之,蓝牙和低功耗蓝牙 (BLE) 用于非常不同的目的。蓝牙可以处理大量数据,但会很快消耗电池寿命并且成本更高。BLE 用于不需要交换大量数据的应用,因此可以以更便宜的成本依靠电池供电运行数年。这完全取决于您要完成的工作。
您需要了解的有关 BLE 的所有信息都写在这里:
https://developer.android.com/guide/topics/connectivity/bluetooth-le.html
如何在没有输入设备的情况下启用蓝牙?
您不会像以前那样将 BLE 设备与旧蓝牙配对(但您可以使用绑定)。看一下这个:
Android Bluetooth Low Energy Pairing
https://stackoverflow.com/a/20093695/413127
但正如@shalafi 所说,Android Things 目前不支持蓝牙