2011-03-22 52 views
0

我正在做這個應用程序,我從之前選擇的AP(這些代碼在以下代碼中聲明的「recebidos」變量中檢索到!)的RSSI測量值,但在廣播接收掃描後,應用程序不更新RSSI值,它只是一直返回以前的值! 這段代碼有什麼問題,我不能在WifiManager.SCAN_RESULTS_AVAILABLE_ACTION上使用getScanResults嗎?Android中的RSSI測量!!從Wifi掃描結果更新它!!如何?

請幫我...

private final BroadcastReceiver wifiReceiver = new BroadcastReceiver() 
     { 
     @Override 
     public void onReceive(Context ctx, Intent intent) 
     { 
      listaAP=wifiManager.getScanResults(); 


      recebidos=nivel.split("SP1"); 

      StringBuffer scanList = new StringBuffer(); 
      if (listaAP != null) { 
       for (int i = listaAP.size() - 1; i >= 0; i--) { 
        final ScanResult scanResult = listaAP.get(i); 

        if (scanResult == null) { 
         continue; 
        } 

        if (TextUtils.isEmpty(scanResult.BSSID)) { 
         continue; 
        } 

        scanList.append("SP1ID:"+scanResult.BSSID+"RSSI"+scanResult.level); 

        } 

       results=scanList.toString().split("SP1"); 

       for(int z=0;z<results.length;z++) 
       { 
        for(int x=0;x<recebidos.length;x++) 
        { 
        if(results[z].compareTo(recebidos[x])==0) 
        { 
         textRssi.append(results[z]); 
        } 

        } 
       } 

        }}}; 

回答