Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找一种方法来自动将 Android 设备连接到蓝牙 LE(4.0 智能)设备进入范围(并开始广告)。我希望它可以像蓝牙耳机一样工作——打开后它们会自动连接到配对的手机(如果它在范围内)。
我考虑过在后台运行一个服务,它会定期(每 50-100 毫秒)检查广告。然而,主要问题之一是 Android 设备的电池寿命。
有人可以建议在 Android 4.3 及更高版本上实现此类功能的最佳方法是什么?
提前致谢!
将 connectGatt() 中的 autoConnect 参数设置为 true。(第二个参数)
您可以注册广播接收器以在找到蓝牙设备时接收广播。有关详细信息和示例代码,请参阅 API 指南主题蓝牙。
另请查看低功耗蓝牙主题。
最后看一下这个thread,基本上是同一个问题。
实际上,这只适用于标准蓝牙。对于蓝牙智能ACTION_ACL_CONNECTED/ACTION_ACL_DISCONNECTED广播不起作用。
ACTION_ACL_CONNECTED/ACTION_ACL_DISCONNECTED
对于 BLE,您必须在mBluetoothAdapter.startLeScan(mLeScanCallback);找到设备后使用 API 和回调。
mBluetoothAdapter.startLeScan(mLeScanCallback);