Android Wi-Fi Direct读取rssi信号强度

我需要测量两部Android手机之间的Wi-Fi Direct信号(RSSI信号)。 我怎么能这样做?

在活动类中创建一个Broadcast Receiver类,当RSSI的强度发生变化时,它会执行某些操作(在variables中显示一些消息/存储)。 这可以按如下方式完成:

public class myReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String myAction = intent.getAction(); if (myAction.equals(WifiManager.RSSI_CHANGED_ACTION)) { manageNewRssi(intent.getIntExtra(WifiManager.EXTRA_NEW_RSSI,0)); } } } 

manageNewRssi是一种必须定义执行所需任务的方法。

在当前版本的Android(v4.2.2 r1)之前,WiFi Direct的RSSI是硬编码的。

链接