I came across a solution using airplane mode on another forum. The method is turn on airplane mode, then turn WiFi on again. After it settles, turn airplane mode off. I did this and it made a difference. Like it was trying to connect but was still struggling.
So then I noticed that the time was not set correctly. Like it did it was 10am and it was actually ...
After dicking around in ADB with Captive Portal setting, changing URLs and crap, I finally just gave up and set :
adb shell settings put global captive_portal_mode 0
now it doesn't check, doesn't prompt to login to a non-existent portal, or show "No Internet" on the wifi - and the wifi does work.
Don't know WTF was going on, but I wasted an entire ...
I found the following step worked for me.
Make sure you are connected to the wif-fi network on your Android mobile phone
Modern routers have a WPS button, normally next to the LAN connections. Depress that button. You should see the wireless symbol on the wireless router blinking.
Now on the Android mobile phone go to Settings -> Connections -> WiFi, ...