web-dev-qa-db-fra.com

android agent utilisateur

J'écris une application en Android qui utilise une WebView pour afficher du contenu HTML. On m'a dit d'obtenir un Android agent utilisateur pour mon application - comment puis-je J'ai ouvert http://whatsmyuseragent.com à partir de mon application ainsi que le navigateur Android - les deux agents utilisateurs sont les mêmes.

Veuillez aider!

50
Sagar Hatekar

Après beaucoup de recherches, je l'ai compris. Il existe un moyen de définir un agent utilisateur pour Android WebView.

webview.getSettings().setUserAgentString("user-agent-string");

http://developer.Android.com/reference/Android/webkit/WebSettings.html

124
Sagar Hatekar

Vous ne pouvez pas actuellement définir l'agent utilisateur pour WebView.

Mise à jour - Je me tiens corrigé!

Dans WebSettings, il existe une méthode appelée setUserAgentString :

webView.getSettings().setUserAgentString("my-user-agent");
11
Matthew Willis

Mettez cela dans la méthode onCreate de la classe Java pour l'activité qui affiche le WebView:

WebView myWebView = (WebView)findViewById(R.id.webview);
//get the UA of the current running device:
String userAgent = view.getSettings().getUserAgentString() ;
//set the UA of the webview to this value:
myWebView.getSettings().setUserAgentString(userAgent);

Ne pas utilisez System.getProperty ("http.agent") - cela renverra l'agent utilisateur 'Dalvik' (Dalvik est le VM cet individu Android fonctionnent dans)

11
Chris Halcrow

Vous pouvez utiliser System.getProperty("http.agent") pour obtenir le périphérique par défaut UA. Et la webView.getSettings().getUserAgentString(); vous donnera l'UA du WebView. Sachez que nous pouvons définir l'AU par programmation. Il ne s'agit donc peut-être pas du périphérique par défaut UA dans tous les cas.

System.getProperty("http.agent") est le meilleur moyen d'obtenir l'UA et peut être récupéré avant qu'une instance de WebView ne soit disponible.

5
Sripathi

Si vous souhaitez expérimenter avec un User-Agent personnalisé dans l'application de navigateur autonome (pas une WebView intégrée à l'intérieur d'une application), vous pouvez manipuler la valeur de User-Agent en tapant "about: useragent" dans le champ URL de votre navigateur (sans le guillemets ""), puis chargez la page.

Vous verrez une boîte de dialogue avec des boutons radio pour simuler Iphone, Desktop, Lismore, Nexus One, Galaxy S ou même une zone d'édition d'agent utilisateur personnalisé.

Après avoir sélectionné/édité selon vos besoins, appuyez sur OK et vous êtes prêt.

À votre santé!

0
Andrei Marcut