The problem, in my experience, is that the vanilla Android UI doesn't give enough access to all the WiFi capabilities that the device possesses.
What I've done on my devices in the past, in situations where I needed to connect to an enterprise wifi is to remote into the device and change the
wpa_supplicant.conf file manually. To do this though you'll need root access on the device.
The steps are as follows:
Make sure that you have the device connected to the computer and turn development mode on, with your device driver installed. You can find some of them on Google's page.
You'll need to have android-developer-bridge at hand, which comes with the android-sdk. You can get that here.
- In a terminal of your choice run the adb.exe file from the sdk with the following command:
adb.exe devices. This will give you a print out of the devices that were detected. If not, check the steps above.
- Now you'll need to pull the wpa_supplicant file to your computer's filesystem for modification, or you could do it through the terminal itself.
adb.exe pull /data/misc/wifi/wpa_supplicant.conf <The path you want to put the file on your computer>.
Open up the file and modify it by adding a block with the following format (//is a comment and should not be placed in the document). You'll need to get the correct information from your network administrator:
ssid="<Your network SSID>"
priority=1 //Higher priority makes this SSID take precedent over other SSID's
key_mgmt= //For instance IEEE8021X
eap= //For instance PEAP
identity= "<Your username>"
phase2="" //For instance auth=MSCHAPV2
Save the file, turn off your phone's WiFi, and run
adb.exe push <Path of the file on your filesystem> /data/misc/wifi
adb.exe shell, and execute
chown system.wifi /data/misc/wifi/wpa_supplicant.conf
Turn the phone's WiFi back on, and hopefully this worked.
Another option is to try to use some of the WiFi management apps you can get on the Play market, but in my experience they haven't worked all that well.
Hope this helps you in some way.