I'm trying to search for available wifi networks but nothing happens
this is my code
After Executing my code no error occurs.
I'm new to using BroadcastReceiver
and I think that the problem in registering the Receiver.
public class MainActivity extends AppCompatActivity {
public class WifiReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
wifilist = wifi.getScanResults();
txt.setText(wifilist.get(0).toString());
}
}
WifiManager wifi;
WifiReceiver receiver;
List<ScanResult> wifilist;
String result = "";
TextView txt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txt = (TextView) findViewById(R.id.txt) ;
wifi = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
if(!wifi.isWifiEnabled())
{
Toast.makeText(getApplicationContext(), "Wifi is Disabaled .. enabled it", Toast.LENGTH_LONG ).show();
boolean b = wifi.setWifiEnabled(true);
}
receiver = new WifiReceiver();
registerReceiver(receiver, new
IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
wifi.startScan();
}
@Override
protected void onResume() {
registerReceiver(receiver, new
IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
super.onResume();
}
@Override
protected void onPause() {
unregisterReceiver(receiver);
super.onPause();
}
}
i made the TextView named txt show just the first network but it's name doesn't change