2010-06-11 109 views
3

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

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

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

回答

5

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

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

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

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