2010-07-07 7 views

Répondre

1

Vous pouvez utiliser android.net. Proxy classe pour obtenir des informations sur Proxy Host et Port.

+0

Cette classe semble malheureusement obsolète. Il dit utiliser les valeurs de VM Java standard ... – dineth

+0

Mais qu'est-ce que les attributs VM java? – virsir

2

La classe android.net.Proxy ne vous fournira que l'hôte et le port - mon proxy et mon mot de passe sont également requis.

J'ai été en mesure de creuser à travers la source Android et trouvé où les autres valeurs de proxy sont stockées. Cela fonctionne dans le débogueur Android - je n'ai pas essayé cela sur un appareil réel.

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); 
} 

(source de com.android.providers.telephony.TelephonyProvider Android contenant l'URI et les noms de colonnes.)

0

Je développe la Android Proxy Library qui tentent d'abstraire l'accès aux paramètres de proxy pour chaque version Android. Vous pouvez facilement obtenir les paramètres de proxy actuellement sélectionnés par l'utilisateur.

Questions connexes