2012-04-05 7 views

答えて

0

private void toggleWifi(){ 

    if (wifi == 0){ 
     wifiManager.setWifiEnabled(true); 
     scanOnly = wifiManager.createWifiLock(WifiManager.WIFI_MODE_SCAN_ONLY, "scanOnly"); 
     scanOnly.acquire(); 

     bWifi.setText("Turn Wifi OFF"); 

     List<ScanResult> wifiResults = wifiManager.getScanResults(); 

     StringBuilder sb = new StringBuilder("Scan Results:\n");    
     sb.append("-----------------------\n"); 

     for (ScanResult r : wifiResults) { 
      sb.append(r.SSID + " " + r.level + " dBM\n"); 
     } 

     tvWifi.setText(sb.toString()); 

     wifi = 1; 

    } else { 
     scanOnly.release(); 
     wifiManager.setWifiEnabled(false); 

     bWifi.setText("Turn WiFi ON"); 

     tvWifi.setText(""); 

     wifi = 0; 
    } 

} 

エラーは、このライン上にありますか?現在wifiResultsがnullである可能性があります

+0

これは問題だと思われます。しかし、なぜ私はそれを実行する2回目はnullになるだろうが、最初の? – Rory

+0

@Rory私は、無線LANがネットワークを見つける前にしばらく待つべきだと思っています。 –

+0

私は今、問題を回避するために少しエラーをチェックしました。入力いただきありがとうございます! – Rory

関連する問題