首页 > 解决方案 > 在 Android 上获取蓝牙地址

问题描述

我想获取当前 Android 设备的蓝牙地址。

这是上下文,我有一个扫描蓝牙设备的应用程序,应该告诉用户他们是否与特定设备联系过。我识别设备的方法是通过它们的蓝牙地址,但是使用该getAddress()方法,我似乎没有得到正确的地址,在某些设备上它返回网络 MAC 地址,在另一些设备上它只返回一个我不知道的地址不知道从哪里弄来的。

关于如何实现这一目标的任何想法?

标签: androidbluetoothmac-address

解决方案


确保其他设备是“可发现的”。这是来自 android 开发者指南:

但是,附近的蓝牙设备仅在当前通过可发现而接受信息请求时才响应发现请求。如果设备是可发现的,它会通过共享一些信息来响应发现请求,例如设备的名称、其类别和唯一的 MAC 地址。使用此信息,正在执行发现过程的设备可以选择启动与已发现设备的连接。


推荐阅读