要获取信号,您可以检查蓝牙RSSI,可以阅读已连接设备的RSSI,或执行蓝牙发现以检查附近任何设备的RSSI。
基本上,蓝牙发现是向范围内的所有电台广播以进行响应。随着每个设备的响应,Android会触发ACTION_FOUND意图。在此意图内,您可以获取Extra
EXTRA_RSSI以获取RSSI。
请注意,并非所有的蓝牙硬件都支持RSSI。
也相关:AndroidRC办公时间关于Android蓝牙RSSI的问题 此处为示例
private final BroadcastReceiver receiver = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if(BluetoothDevice.ACTION_FOUND.equals(action)) { int rssi = intent.getShortExtra(BluetoothDevice.EXTRA_RSSI,Short.MIN_VALUE); Toast.makeText(getApplicationContext()," RSSI: " + rssi + "dBm", Toast.LENGTH_SHORT).show(); } }};


