gpt4 book ai didi

android - 蓝牙 LE 设备发现服务

转载 作者:行者123 更新时间:2023-11-29 21:05:44 27 4
gpt4 key购买 nike

在实现大量使用 Service 的 Android 应用程序方面,我不是很有经验,而且我在 SO 或 github 上找不到任何好的建议或示例来帮助我(或者只是谷歌搜索)所以我决定问我自己的问题。

当我的应用程序启动时,它需要开始发现附近的蓝牙 LE 信标设备,并且它必须继续这样做至少直到它进入后台。我唯一需要从这些信标中获取信号最强的信标的基本数据(如 UUID)。

实现此目标的最佳方法是什么?

目前,我只有一个常规的服务,它在BluetoothAdapter 上运行startLeScan() 方法,只要绑定(bind)到它。但是,我在应用程序中有超过 1 个 Activity,我不认为绑定(bind)到 Service 并在每个中解除绑定(bind)是最好的做。我考虑过启动 Service 而不是绑定(bind)到它,但随后再次停止它可能涉及大量编码 - 确定 Android 应用何时进入后台 afaik 并不容易。

任何提示和建议都可能有用。

最佳答案

听起来您正在使用 iBeacon。查看半径网络信标库。它有一堆关于如何下载的例子和说明。这是链接:

http://developer.radiusnetworks.com/ibeacon/android/pro/download.html

库中包含用于发现新信标和轻松获取信息(UUID、Major、Minor 等)的方法。他们甚至有展示如何操作的示例。

关于android - 蓝牙 LE 设备发现服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24636498/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com