Android:当它进入范围并开始广告时,是否可以自动连接蓝牙LE设备?

时间:2013-11-15 06:17:32

标签: android bluetooth

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

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

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

提前致谢!

2 个答案:

答案 0 :(得分:1)

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

另请查看主题Bluetooth Low Energy

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

答案 1 :(得分:0)

实际上,这仅适用于标准蓝牙。对于蓝牙智能perl -nE '$count = () = m{\./\.}g; say "Line $. has $count";' file 广播不起作用。

对于BLE,一旦找到设备,您必须使用ACTION_ACL_CONNECTED/ACTION_ACL_DISCONNECTED中的API和回调。