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.
在我的一个应用程序中,我需要显示与我的手机配对的所有 wi-fi 和蓝牙设备,以及它们的信号强度。使用 wi-fi,我可以显示信号强度 (RSSI)。但是我的蓝牙有问题。我搜索了一些适合此任务的方法;我找到了一种方法:
intent.getShortExtra(BluetoothDevice.EXTRA_RSSI, Short.MIN_VALUE);
但它只显示未与我的手机配对的新设备 RSSI。获取所有蓝牙设备的 RSSI 有什么想法吗?
对于蓝牙 RSSI,您可以读取已连接设备的 RSSI,或执行蓝牙发现以检查附近设备的 RSSI。
基本上,蓝牙发现是向范围内的所有站点广播以进行响应。随着每个设备的响应,Android 会触发一个 ACTION_FOUND 意图。在此意图中,您可以通过 getExtra EXTRA_RSSI 获取 RSSI。
请注意,并非所有蓝牙硬件都支持 RSSI。
另相关:关于 Android 蓝牙 RSSI 的 Android IRC 办公时间问题