Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Please try below one. Working well, but not tested properly. Please optimise the code yourself.</p> <pre><code>public class MainActivity extends Activity { WifiManager mainWifi; WifiReceiver receiverWifi; StringBuilder sb = new StringBuilder(); private final Handler handler = new Handler(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mainWifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); receiverWifi = new WifiReceiver(); registerReceiver(receiverWifi, new IntentFilter( WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); if (mainWifi.isWifiEnabled() == false) { mainWifi.setWifiEnabled(true); } doInback(); } public void doInback() { handler.postDelayed(new Runnable() { @Override public void run() { // TODO Auto-generated method stub mainWifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); if (receiveWifi == null) receiverWifi = new WifiReceiver(); registerReceiver(receiverWifi, new IntentFilter( WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); mainWifi.startScan(); doInback(); } }, 1000); } public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 0, 0, "Refresh"); return super.onCreateOptionsMenu(menu); } public boolean onMenuItemSelected(int featureId, MenuItem item) { mainWifi.startScan(); return super.onMenuItemSelected(featureId, item); } @Override protected void onPause() { unregisterReceiver(receiverWifi); super.onPause(); } @Override 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) { ArrayList&lt;String&gt; connections = new ArrayList&lt;String&gt;(); ArrayList&lt;Float&gt; Signal_Strenth = new ArrayList&lt;Float&gt;(); sb = new StringBuilder(); List&lt;ScanResult&gt; wifiList; wifiList = mainWifi.getScanResults(); for (int i = 0; i &lt; wifiList.size(); i++) { connections.add(wifiList.get(i).SSID); } } } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload