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


1 answer


Yours BroadcastReceiver

should be public.

class WifiReceiver extends BroadcastReceiver {

      



it should be

public class WifiReceiver extends BroadcastReceiver {

      

+2


source







All Articles