Comment définir les options Internet pour l’émulateur Android?

J’ai utilisé cette méthode pour accéder à Internet depuis mon émulateur Android émulateur -http-proxy <> -avd <>

Cela fonctionne mais est-ce la meilleure façon de le faire? Il ne me semble pas juste que je doive ouvrir l’émulateur à partir de la ligne de commande et que je ne peux pas simplement le faire depuis Eclipse ou quelque chose du genre.

Vous ne semblez pas non plus trouver une option Internet sur le “Gestionnaire AVD”.

Vous pourriez également essayer de spécifier explicitement les parameters du serveur DNS, cela a fonctionné pour moi.

Dans Eclipse:

Fenêtre> Préférences> Android> Lancer

Options de l’émulateur par défaut: -dns-server 8.8.8.8,8.8.4.4

Par défaut, vous devriez pouvoir basculer l’access Internet à votre émulateur avec F8 (sous Windows) et Fn + F8 (sous Mac OS X). Je pense que F8 fonctionne également sous Linux, mais je ne suis pas sûr à 100%.

Avec ce raccourci, vous obtenez le message ACTION_BACKGROUND_DATA_SETTING_CHANGED envoyé.

J’espère que cela pourra aider.

pour les enregistrements, puisqu’il s’agit d’un ancien message et que personne ne l’a mentionné, vérifiez si vous avez oublié (comme moi) de définir l’indicateur android.permission.INTERNET dans AndroidManifest.xml comme suit:

             

-http-proxy peut être configuré de cette manière:

  1. Fenêtre de menu
  2. Préférences de sous-menu
  3. Dans la boîte de dialog Préférences Cliquez sur Android dans la partie gauche Cliquez sur Lancer à proximité des options d’émulateur par défaut: entrée ur -http-proxy

Ajoutez la prise en charge du modem GSM lors de la création de fichiers AVD dans vos périphériques virtuels à partir du SDK Android et du gestionnaire AVD …

C’était la mise en place du DNS qui a fait l’affaire pour moi. Si vous utilisez les plug-ins Eclipse ou Netbeans, vous pouvez les définir via les options Emulator par défaut ou Emulator Options. Vous pouvez également utiliser le définir depuis la ligne de commande si vous démarrez votre émulateur à partir de l’interface de ligne de commande. Dans tous les cas, l’option est “-dns-server xxxx, xxxx” sans les guillemets. Il n’y a pas d’option dans l’interface graphique ADB pour associer de manière permanente cette option à votre périphérique virtuel.

Salut moi aussi fait face au même problème, résolu en utilisant les étapes ci-dessous:

cause 1:

Ajouter une autorisation Internet dans votre application Android

cause 2:

Vérifiez manuellement votre application par défaut est capable d’accéder à internet ou non sinon son problème de votre émulateur, vérifiez votre connexion internet dans votre pc

essayez ci-dessous la méthode pour connecter net dans votre pc

essayez de spécifier explicitement les parameters du serveur DNS, cela a fonctionné pour moi.

Dans Eclipse:

Fenêtre> Préférences> Android> Lancer

Options de l’émulateur par défaut: -dns-server 8.8.8.8,8.8.4.4 **

cause 3:

vérifier: vérifiez si vous utilisez plus d’une connexion Internet sur votre PC, comme l’un est le LAN, le second est le modem, désactivez tous les lan ou modem.

Supprimez l’existant et recréez l’émulateur. La machine (Windows / Mac) doit avoir un access Internet, et Android émulateur obtient un access Internet par défaut.

Si quelqu’un a une autorisation Internet dans AndroidManifest et a toujours un problème avec la connexion Internet, cela peut être utile: Android – Correction du problème de non connexion Internet sur l’émulateur.

J’ai suivi les étapes de ce site et tout fonctionne pour moi. Le plus important:

  • Configuration du serveur proxy sur l’émulateur
  • DNS incorrect utilisé par l’émulateur

C’est mon premier message, alors j’espère que cela vous sera utile.

Sur une note légèrement différente, je devais créer un périphérique virtuel sans prise en charge du modem GSM pour que l’Internet sur mon émulateur fonctionne.

J’ai vu diverses suggestions sur la manière dont le code peut déterminer s’il fonctionne sur l’émulateur, mais aucune n’est tout à fait satisfaisante, ou «à l’épreuve du temps». Pour le moment, j’ai décidé de lire l’ID de l’appareil, qui est entièrement zéros pour l’émulateur:

TelephonyManager telmgr = (TelephonyManager) getSystemService (Context.TELEPHONY_SERVICE); boolean isEmulator = “000000000000000” .equals (telmgr.getDeviceId ());

Mais sur une application déployée qui nécessite l’autorisation READ_PHONE_STATE

Vous pouvez le faire en utilisant AVD Manager, choisissez Outils -> Options. Définissez HTTP Proxy Server sur 8.8.8.8,8.8.4.4

L’émulateur sera connecté.