Android - El receptor de transmisión del estado de la red no recibe intención

Tengo un receptor de transmisión que necesita escuchar los cambios de red -

BroadcastReceiver networkStateReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        boolean noConnectivity =
            intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
        if(!noConnectivity)
        {
            //some stuff
        }
    }
};

Lo registro usando -

public void startListening() {
        IntentFilter filter = new IntentFilter();
        filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
        context.registerReceiver(networkStateReceiver, filter);
}

He agregado el siguiente permiso en el manifiesto:

     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

El networkStateReceiver todavía no recibe ninguna intención cuando cambio el teléfono al modo avión, apago el wifi, etc. ¿Me estoy perdiendo algo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta