Created
June 21, 2016 05:22
-
-
Save nisrulz/3cfffddafe923f463c42282f7406c8c1 to your computer and use it in GitHub Desktop.
Scan for wireless network
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class WifiTester extends Activity { | |
TextView mainText; | |
WifiManager mainWifi; | |
WifiReceiver receiverWifi; | |
List<ScanResult> wifiList; | |
StringBuilder sb = new StringBuilder(); | |
public void onCreate(Bundle savedInstanceState) { | |
super.onCreate(savedInstanceState); | |
setContentView(R.layout.main); | |
mainText = (TextView) findViewById(R.id.mainText); | |
mainWifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); | |
receiverWifi = new WifiReceiver(); | |
registerReceiver(receiverWifi, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); | |
mainWifi.startScan(); | |
mainText.setText("\\nStarting Scan...\\n"); | |
} | |
public boolean onCreateOptionsMenu(Menu menu) { | |
menu.add(0, 0, 0, "Refresh"); | |
return super.onCreateOptionsMenu(menu); | |
} | |
public boolean onMenuItemSelected(int featureId, MenuItem item) { | |
mainWifi.startScan(); | |
mainText.setText("Starting Scan"); | |
return super.onMenuItemSelected(featureId, item); | |
} | |
protected void onPause() { | |
unregisterReceiver(receiverWifi); | |
super.onPause(); | |
} | |
protected void onResume() { | |
registerReceiver(receiverWifi, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); | |
super.onResume(); | |
} | |
class WifiReceiver extends BroadcastReceiver { | |
public void onReceive(Context c, Intent intent) { | |
sb = new StringBuilder(); | |
wifiList = mainWifi.getScanResults(); | |
for(int i = 0; i < wifiList.size(); i++){ | |
sb.append(new Integer(i+1).toString() + "."); | |
sb.append((wifiList.get(i)).toString()); | |
sb.append("\\n"); | |
} | |
mainText.setText(sb); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment