getApplicationContext().getSystemService(Context.WIFI_SERVICE);
final boolean b = wifi.setWifiEnabled(true);
- это асинхронная операция, и для подключения к доступной сети Wi-Fi требуется некоторое время. Поэтому, если вы включили Wi-Fi, вам нужно дождаться подключения к сети, а затем попытаться подключиться.
<receiver android:name=".NetworkChangeReceiver" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
</intent-filter>
</receiver>
зарегистрируйтесь для трансляции изменений сети, и как только вы получите трансляцию, проверьте соединение и затем подключитесь к вашему серверу