The issue ended up being a missing permission, namely, INTERNET permission.
For some reason I was under the impression that ACCESS_NETWORK_STATE is enough.
To solve the issue, just add this to AndroidManifest.xml :
<uses-permission android:name="android.permission.INTERNET" />