I'm trying to scan the available WiFi networks. I just need a list with their SSID, but the application stops when it reaches this.wifilist = this.wifiManager.getScanResults();
I would appreciate if you throw me a little hand, I'm quite noob programming. Thanks
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);
}
}