Obtenir les paramètres de proxy WiFi dans Android
Je suis en train de lire le WIFI paramètres de proxy
- De l'hôte Proxy
- Port Proxy
- Proxy de l'utilisateur (authentification)
- Proxy mot de passe (authentification)
à partir de périphériques dans les versions d'android 2.X.X – 4.X.X sans succès.
Appel:
String proxy = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.HTTP_PROXY);
Renvoie toujours null.
J'ai ajouté à mon manifeste android:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
encore, elle renvoie null.
Aussi essayé:
android.net.Proxy. getHost(Context ctx) – which is deprecated – returns the IP
android.net.Proxy. getPortt(Context ctx) – which is deprecated – returns always -1.
Java appels:
System.getProperty("http.proxyHost");
System.getProperty("http.proxyCall");
Également retourne la valeur null.
Est-il un code de travail qui récupère tous ces paramètres ou, au moins partiellement, à partir de périphériques dans toutes les versions d'android?
source d'informationauteur user1222022
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé ce projet: Android Proxy Bibliothèque
Qui fournit l'arrière-compatible façons d'interroger les paramètres de Proxy ainsi que le réglage pour WebViews sur les anciennes versions d'Android.
Cependant, il ya quelque chose que vous devez comprendre au sujet des Paramètres de Proxy mis sur un WiFi AP. Depuis WiFi des Paramètres Proxy spécifiques n'ont pas été mises en œuvre dans Android bon jusqu'à 3.1, toutes les pré-3.1 dispositifs qui exposent que la fonctionnalité en utilisant une sorte de coutume hack. Ils ne travaillent pas dans toute sorte de façon standard. Ainsi, les bibliothèques, comme ce ne sera pas en mesure de saisir toutes les proxy de l'un de ces hacks.
Il existe toutefois un Système à l'Échelle d'un Proxy dans la pré-3.1 que cette sorte de bibliothèque SERA saisir. Bien sûr, Android a jugé bon de ne pas fournir de manière officielle pour modifier ce paramètre. Mais il y a des applications sur le Play Store qui va vous permettre de le faire, c'est celui que j'utilise: Les Paramètres De Proxy et il fonctionne bien, le réglage du Système de Proxy et vous permettant de saisir soit par l'intermédiaire de cette bibliothèque, ou même le plus simple des méthodes comme l'interrogation de la JVM des paramètres de proxy.
J'ai fini pas à l'aide de l'APL et à la place je suis allé avec une beaucoup plus simple de mise en œuvre:
C'est ce que j'utilise:
Qui suit est extrait de code pour récupérer les détails du proxy
Il va revenir enmpty si une exception ou pas de proxy détecté;