Чтобы заставить пример кода OP работать, мне пришлось добавить еще одну строку:
wc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
Без этой линии он просто не подключится к сети. Конфигурация принята и добавлена, но попытки подключения не предпринимаются. Я действительно получил следующее сообщение в окне logcat:
Event [WPA: Failed to select WPA/RSN] android
, что привело меня к окончательному решению, выяснив, почему оно не сработало для меня.