android - 在 Android 上获取蓝牙地址
问题描述
我想获取当前 Android 设备的蓝牙地址。
这是上下文,我有一个扫描蓝牙设备的应用程序,应该告诉用户他们是否与特定设备联系过。我识别设备的方法是通过它们的蓝牙地址,但是使用该getAddress()
方法,我似乎没有得到正确的地址,在某些设备上它返回网络 MAC 地址,在另一些设备上它只返回一个我不知道的地址不知道从哪里弄来的。
关于如何实现这一目标的任何想法?
解决方案
确保其他设备是“可发现的”。这是来自 android 开发者指南:
但是,附近的蓝牙设备仅在当前通过可发现而接受信息请求时才响应发现请求。如果设备是可发现的,它会通过共享一些信息来响应发现请求,例如设备的名称、其类别和唯一的 MAC 地址。使用此信息,正在执行发现过程的设备可以选择启动与已发现设备的连接。
推荐阅读
- kubernetes - Pod 之间的网络策略
- mongodb - 轮询 MongoDb MongoDB 的 collection.watch() 或使用 sched.scheduler... 的更好方法是什么?
- reactjs - 按钮单击后清除文本框反应
- java - 如何在android java中引用firebase push id
- javascript - 在 NextJS 服务器上应用 --tls-min-v1.0
- javascript - 关闭甜蜜警报后无法在 javascript 中提交表单
- r - Rscript 看到的 R 版本与安装的版本不同
- java - 文件上传到没有 servlet 的 java 服务器
- python - 将图像写入与输入文件同名的文件夹中
- excel - 在动态数组公式中调用溢出范围