循环结果并获取scanInfo.level

时间:2014-02-05 14:43:12

标签: android eclipse broadcastreceiver wifimanager

我试图循环访问点的wifiManager扫描结果以返回RSSI强度(dbm)。到目前为止我所拥有的:

public class MyWifiReceiver extends BroadcastReceiver {

      @Override
      public void onReceive(Context context, Intent intent) {
          WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
          boolean a= wifiManager.startScan();//request a scan for access points
          List<ScanResult> results= wifiManager.getScanResults();
      }
 }

1 个答案:

答案 0 :(得分:1)

public class MyWifiReceiver extends BroadcastReceiver {

      @Override
      public void onReceive(Context context, Intent intent) {
          final WifiManager lWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
          boolean a= lWifiManager.startScan();//request a scan for access points
          final List<ScanResult> lResults= lWifiManager.getScanResults();
          for(final ScanResult lScanResult : lResults){
            System.out.println("ScanResult level: "+lScanResult.level);
          }       
       }
}

应该做你需要的。 据我所知levelScanResult的公共类成员。