如何找到连接蓝牙设备的信号强度

时间:2010-06-11 05:34:11

标签: android bluetooth rssi

在我的一个应用程序中,我需要显示与我的手机配对的所有Wi-Fi和蓝牙设备及其信号强度。有了wi-fi,我可以显示信号强度(RSSI)。但我的蓝牙问题。我搜索了一些适合这项任务的方法;我找到了一种方法:

intent.getShortExtra(BluetoothDevice.EXTRA_RSSI, Short.MIN_VALUE);

但它只显示未与我的手机配对的新设备RSSI。是否有任何想法让所有蓝牙设备RSSI?

1 个答案:

答案 0 :(得分:5)

对于蓝牙RSSI,您可以读取连接设备的RSSI,或执行蓝牙发现以检查附近设备的RSSI。

基本上,蓝牙发现是对范围内所有站点进行广播以进行响应。当每个设备响应时,Android会触发ACTION_FOUND意图。在此意图中,您可以获取Extra EXTRA_RSSI以获取RSSI。

请注意,并非所有蓝牙硬件都支持RSSI。

还相关:Android IRC Office Hours Question About Android Bluetooth RSSI