Класс android.net.Proxy даст вам только хост и порт - мой прокси-сервер также требовал ввода имени пользователя и пароля.
Мне удалось покопаться в источнике Android и найти, где находятся другие значения проксисохраняются.Это работает в отладчике Android - я не пробовал это на реальном устройстве.
String proxy;
int port = -1;
String user;
String password;
Uri uri = Uri.parse("content://telephony/carriers/current");
Cursor cursor = managedQuery(uri,
new String[]{"proxy", "port", "user", "password"},
null, null, null);
if (cursor.moveToNext()) {
proxy = cursor.getString(0);
port = cursor.getInt(1);
user = cursor.getString(2);
password = cursor.getString(3);
}
(источник Android com.android.providers.telephony.TelephonyProvider , который содержал URIи имена столбцов.)