Comment définir les options Internet pour l'émulateur Android?
J'ai été en utilisant cette méthode pour accéder à internet à partir de mon émulateur Android
émulateur -http-proxy <<proxy-name>> -avd <<avd_name>>
Il fonctionne mais est-ce la meilleure façon de le faire?
Il ne fonctionne tout simplement pas que j'ai besoin d'ouvrir l'émulateur en ligne de commande et ne pouvez pas le faire à partir d'Eclipse ou de quelque chose.
N'arrive pas à trouver l'option internet sur le "AVD Manager", soit.
- Dans mon cas, les données mobiles n'a pas été activée dans les paramètres stackoverflow.com/a/21464099/1176454
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également essayer de spécifier explicitement les paramètres de serveur DNS, cela a fonctionné pour moi.
Dans Eclipse:
Fenêtre>Préférences>Android>Lancer
Émulateur par défaut options: -un serveur dns 8.8.8.8,8.8.4.4
Par défaut, vous devriez être en mesure de faire basculer l'accès à Internet à votre émulateur avec F8 (sur Windows) et Fn + F8 (sur Mac OS X) - je pense F8 fonctionne aussi sous Linux, mais je ne suis pas sûr à 100%.
Avec ce raccourci, vous obtenez le ACTION_BACKGROUND_DATA_SETTING_CHANGED distribué.
Espère que ça aide.
pour les dossiers, car c'est un vieux post et depuis personne n'a mentionné, vérifiez si vous avez oublié (comme je l'ai fait) pour définir le android.la permission.INTERNET drapeau AndroidManifest.xml comme, c'est à dire:
-http-proxy peut être définie dans l'éclipse de cette façon:
Cliquez sur Android dans la partie gauche
Cliquez Sur Lancer
Près de l'Émulateur par Défaut Options: entrée ur-http-proxy
Ajouter Modem GSM Soutien lors de la création AVD dans votre périphériques virtuels à partir d'Android SDK et AVD Manager...
Il était configuration du DNS, qui a fait le tour pour moi. Si vous utilisez Eclipse ou Netbeans plugins, vous pouvez la définir par Défaut options de l'Émulateur, ou l'Émulateur Options respectivement. Vous pouvez également utiliser le définir à partir de la ligne de commande si vous commencez votre émulateur à partir de la CLI. Dans tous les cas, l'option "-dns-server x.x.x.x,x.x.x.x" sans les guillemets. Il n'y a pas d'option dans le ADB interface graphique pour associer de façon permanente l'option avec votre périphérique virtuel.
Salut moi aussi confrontées à un même problème , résolu en utilisant les étapes ci-dessous:
cause 1:
Ajouter des autorisations internet dans votre application android
cause 2:
Vérifier manuellement par défaut de votre application est en mesure d'accéder à internet ou pas
si pas son problème de votre émulateur , vérifier votre connexion internet de votre pc
essayer ci-dessous la méthode pour se connecter net dans votre pc
essayez de spécifier explicitement les paramètres de serveur DNS, cela a fonctionné pour moi.
Dans Eclipse:
Fenêtre>Préférences>Android>Lancer
Émulateur par défaut options: -un serveur dns 8.8.8.8,8.8.4.4**
cause 3:
chèque : vérifiez si vous utilisez plus d'une connexion internet à votre pc à un réseau local second est un Modem ,
afin de désactiver tous les lan ou le modem .
supprimer l'existant et de recréer l'émulateur.
La machine(windows/mac) devraient avoir accès à internet et l'émulateur android obtient l'accès à internet par défaut.
Si quelqu'un a un Internet de l'Autorisation en AndroidManifest et ont encore un problème avec la Connexion à Internet, peut-être que ce sera utile:
Android - la Fixation de la connexion internet n'question sur émulateur.
J'ai suivi les étapes à partir de ce site web, et tout fonctionne pour moi.
Le plus important:
C'est mon premier post, donc j'espère que ce sera utile.
Sur une note un peu différente, j'ai dû faire un périphérique virtuel sans Modem GSM Soutien de sorte que l'internet sur mon émulateur de travail.
J'ai vu plusieurs suggestions comment le code peut savoir s'il s'exécute sur l'émulateur, mais aucun n'est tout à fait satisfaisant, ou "future-proof". Pour le moment, j'ai installé sur la lecture de l'ID de périphérique, qui est tous les zéros de l'émulateur:
TelephonyManager telmgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
boolean isEmulator = "000000000000000".equals(telmgr.getDeviceId());
Mais sur un déployés application qui nécessite le READ_PHONE_STATE autorisation
Vous pouvez le faire en utilisant l'AVD Manager, choisissez Outils -> Options. Définir le Serveur Proxy HTTP pour 8.8.8.8,8.8.4.4
L'émulateur sera connecté.