13

我正在寻找一种方法来自动将 Android 设备连接到蓝牙 LE(4.0 智能)设备进入范围(并开始广告)。我希望它可以像蓝牙耳机一样工作——打开后它们会自动连接到配对的手机(如果它在范围内)。

我考虑过在后台运行一个服务,它会定期(每 50-100 毫秒)检查广告。然而,主要问题之一是 Android 设备的电池寿命。

有人可以建议在 Android 4.3 及更高版本上实现此类功能的最佳方法是什么?

提前致谢!

4

3 回答 3

2

将 connectGatt() 中的 autoConnect 参数设置为 true。(第二个参数)

于 2015-09-09T10:18:53.300 回答
1

您可以注册广播接收器以在找到蓝牙设备时接收广播。有关详细信息和示例代码,请参阅 API 指南主题蓝牙

另请查看低功耗蓝牙主题。

最后看一下这个thread,基本上是同一个问题。

于 2013-11-15T06:22:26.333 回答
0

实际上,这只适用于标准蓝牙。对于蓝牙智能ACTION_ACL_CONNECTED/ACTION_ACL_DISCONNECTED广播不起作用。

对于 BLE,您必须在mBluetoothAdapter.startLeScan(mLeScanCallback);找到设备后使用 API 和回调。

于 2015-06-29T00:43:35.793 回答