Guest User

Untitled

a guest
Mar 24th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2. private WifiManager wifiManager;
  3. private List<ScanResult> scanResults;
  4. private int scanCount;
  5.  
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.activity_main);
  10.  
  11. Dexter.withActivity(this)
  12. .withPermissions(
  13. Manifest.permission.ACCESS_COARSE_LOCATION,
  14. Manifest.permission.ACCESS_FINE_LOCATION)
  15. .withListener(new MultiplePermissionsListener() {
  16. @Override
  17. public void onPermissionsChecked(MultiplePermissionsReport report) {
  18. if (report.areAllPermissionsGranted()) {
  19. accessWifiManager();
  20. }
  21. }
  22.  
  23. @Override
  24. public void onPermissionRationaleShouldBeShown(List<PermissionRequest> permissions, PermissionToken token) {
  25.  
  26. }
  27. }).check();
  28.  
  29.  
  30. }
  31.  
  32. private void accessWifiManager() {
  33. final WifiManager mWifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
  34.  
  35. if(mWifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED) {
  36.  
  37. // register WiFi scan results receiver
  38. IntentFilter filter = new IntentFilter();
  39. filter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
  40.  
  41. registerReceiver(new BroadcastReceiver(){
  42. @Override
  43. public void onReceive(Context context, Intent intent) {
  44.  
  45. List<ScanResult> results = mWifiManager.getScanResults();
  46. final int N = results.size();
  47.  
  48. Log.v(TAG, "Wi-Fi Scan Results ... Count:" + N);
  49. for(int i=0; i < N; ++i) {
  50. Log.v(TAG, " BSSID =" + results.get(i).BSSID);
  51. Log.v(TAG, " SSID =" + results.get(i).SSID);
  52. Log.v(TAG, " Capabilities=" + results.get(i).capabilities);
  53. Log.v(TAG, " Frequency =" + results.get(i).frequency);
  54. Log.v(TAG, " Level =" + results.get(i).level);
  55. Log.v(TAG, "---------------");
  56. }
  57. }
  58. }, filter);
  59.  
  60. // start WiFi Scan
  61. mWifiManager.startScan();
  62. }
  63. }
  64. }
Add Comment
Please, Sign In to add comment