public void onClick(View v){ if (v.getId() == R.id.startScanButton){ if (!isScanning){ new HyperionScannerTask(this).execute(); } } else if (v.getId() == R.id.manualSetupButton){ Intent intent = new Intent(this, ManualSetupActivity.class); startActivityForResult(intent, MainActivity.REQUEST_INITIAL_SETUP); } }
@Override protected String doInBackground(Void... voids) { Log.d("Hyperion scanner", "starting scan"); NetworkScanner networkScanner = new NetworkScanner(); String result; while (networkScanner.hasNextAttempt()){ result = networkScanner.tryNext(); if (result != null){ return result; } publishProgress(networkScanner.getProgress()); } return null; }