Estoy intentando escanear las redes WiFi disponibles. Solo necesito una lista con sus SSID, pero la aplicación se para cuando llega al this.wifilist = this.wifiManager.getScanResults();
Os agradecería si me echais una manita, soy bastante noob programando. Gracias
public class MainActivity extends AppCompatActivity {
private String ssid = "RasPi";
private WifiManager wifiManager;
private List<ScanResult> wifilist;
private ArrayList<String> idList = new ArrayList<String>();
private ArrayAdapter<String> arrayAdapter;
private ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView)findViewById(R.id.listView);
Log.d("TAG","empezando");
detectWifi();
}
public void detectWifi(){
this.wifiManager = (WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
Log.d("TAG","antes de start");
this.wifiManager.startScan();
Log.d("TAG","despues del start");
this.wifilist = this.wifiManager.getScanResults();
for(int i=0;i<wifilist.size();i++) {
Log.d("TAG","Antes del getScanResults");
Log.d("TAG","Despues, antes de add a idList");
idList.add(i,wifilist.toString());
}
arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,idList);
listView.setAdapter(arrayAdapter);
}
}