如何在android中扫描范围内可用的蓝牙设备?
我需要使用 google android 2.1 获取该地区可用蓝牙设备的列表。
问题是,我不仅需要这些设备的列表,我还需要为找到的每个设备提供一些唯一的 ID,并且我需要一个指示器,指示接收到的信号有多“好”(例如 android.wifi.ScanResult 中的“级别”) )...我该怎么做?
I need to get a list of available bluetooth devices in the area using google android 2.1.
Thing is, i don't just need a list of those devices, i need some unique id for each device found and i need an indicator, how "good" the signal is received (like the "level" in android.wifi.ScanResult)... How do i do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
查看下面的代码:
开始搜索
Check out code below :
Starting search
调用方法 bluetoothScanning,需要上下文
结果
名称:LE-Bose Revolve+ SoundLink
设备硬件地址:MAC .....
Call method bluetoothScanning, context is required
Result
Name: LE-Bose Revolve+ SoundLink
deviceHardwareAddress: MAC .....
此代码使用 BeaconManager,它不断扫描新的蓝牙设备并返回一个信标列表对象,您可以使用该对象来获取所需的信息。
确保导入 BeaconManager
让我知道这是否适合您!
This code uses BeaconManager, it continuously scans for new Bluetooth devices and returns a Beacons List object which you can use to get what ever information you need.
Make sure you import BeaconManager
Let me know if that works for you!
能够通过蓝牙发现设备。确保
AndroidManifest.xml
MainActivity
To able to discovery devices by bluetooth. Make sure you
AndroidManifest.xml
MainActivity