Guest User

Untitled

a guest
May 27th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. package com.ssaurel.scanwifi;
  2.  
  3. import android.content.BroadcastReceiver;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.content.IntentFilter;
  7. import android.net.wifi.ScanResult;
  8. import android.net.wifi.WifiManager;
  9. import android.os.Bundle;
  10. import android.support.v7.app.AppCompatActivity;
  11. import android.view.View;
  12. import android.widget.ArrayAdapter;
  13. import android.widget.Button;
  14. import android.widget.ListView;
  15. import android.widget.Toast;
  16.  
  17. import java.util.ArrayList;
  18. import java.util.List;
  19.  
  20. public class WiFiScannerActivity extends AppCompatActivity{
  21.  
  22. private WifiManager wifiManager;
  23. private ListView listView;
  24. private Button buttonScan;
  25. private int size = 0;
  26. private List<ScanResult> results;
  27. private ArrayList<String> arrayList = new ArrayList<>();
  28. private ArrayAdapter adapter;
  29.  
  30. @Override
  31. public void onCreate(Bundle savedInstanceState) {
  32. super.onCreate(savedInstanceState);
  33. setContentView(R.layout.activity_main);
  34. buttonScan = findViewById(R.id.scanBtn);
  35. buttonScan.setOnClickListener(new View.OnClickListener() {
  36. @Override
  37. public void onClick(View view) {
  38. scanWifi();
  39. }
  40. });
  41.  
  42. listView = findViewById(R.id.wifiList);
  43. wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
  44.  
  45. if (!wifiManager.isWifiEnabled()) {
  46. Toast.makeText(this, "WiFi is disabled ... We need to enable it", Toast.LENGTH_LONG).show();
  47. wifiManager.setWifiEnabled(true);
  48. }
  49.  
  50. adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, arrayList);
  51. listView.setAdapter(adapter);
  52. scanWifi();
  53. }
  54.  
  55. private void scanWifi() {
  56. arrayList.clear();
  57. registerReceiver(wifiReceiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
  58. wifiManager.startScan();
  59. Toast.makeText(this, "Scanning WiFi ...", Toast.LENGTH_SHORT).show();
  60. }
  61.  
  62. BroadcastReceiver wifiReceiver = new BroadcastReceiver() {
  63. @Override
  64. public void onReceive(Context context, Intent intent) {
  65. results = wifiManager.getScanResults();
  66. unregisterReceiver(this);
  67.  
  68. for (ScanResult scanResult : results) {
  69. arrayList.add(scanResult.SSID + " - " + scanResult.capabilities);
  70. adapter.notifyDataSetChanged();
  71. }
  72. };
  73. }
  74. }
Add Comment
Please, Sign In to add comment