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]);
}
}
}
}}};