Wi-Fi scan results are not broadcast
I am trying to run an available wifi check and start the broadcast receiver immediately after the scan is complete.
I started by adding permissions and declaring a recipient in my manifest:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
...
<receiver android:name=".WifiReceiver">
<intent-filter>
<action android:name="android.net.wifi.SCAN_RESULTS" />
</intent-filter>
</receiver>
In mine, MainActivity
onCreate
I run a scan:
// Get wifi points
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifiManager.startScan();
Log.i("WIFI_SCAN", "STARTED SCAN");
And finally my class WifiReceiver
:
class WifiReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Log.i("WIFI_SCAN", "RESULTS RECEIVED");
}
}
I am not getting any errors and my first Log
( STARTED SCAN
) will show up, but I never get mine RESULTS RECEIVED
in the log.
I cannot figure out why my BroadcastReceiver is not receiving anything
+3
source to share