2013-09-02 3 views
0

J'ai du mal depuis une semaine pour essayer de faire fonctionner cela. J'ai téléchargé cet outil fantastique qui est l'émulateur de genymotion pour android. Mais je ne peux pas accéder à Internet à partir de ma ligne de code.Monodroid GenyMotion accéder à Internet via le code

 using(WebClient wbclient = new WebClient()) 
     { 
      try 
      {      
       String URI = "http://www.timeapi.org/utc/now"; // test purpose only 
       Stream s = wbclient.OpenRead(URI); 
       using(StreamReader r = new StreamReader(s)) 
       { 
        string str = r.ReadToEnd(); 
       } 
      }catch(Exception ex) 
      { 
       // handle... 
      } 
     } 

Ceci est un service simple qui renvoie l'heure. Si je saisis cette adresse dans le navigateur de l'appareil invité genymotion (android 4.2.2 - API 17), le navigateur fonctionne parfaitement et l'heure est renvoyée. Mais le code ci-dessus lève une exception "Délai de connexion". Pourquoi dans mon périphérique invité l'URL ci-dessus peut être récupérée à partir du navigateur et afficher correctement l'heure et lever une exception lors de l'accès dans le code via l'objet WebClient? Merci

Répondre

0

Ce n'est pas votre code: vous avez découvert que genymotion n'est pas sur internet - cette faille est par design officiel. cela se produit car genymotion (un wrapper pour VirtualBox) déconnecte les adaptateurs corrects (que vous pouvez ou non avoir définis dans VirtualBox) et utilise son propre paramètre de mise en réseau "Host Only Adapter" à la place, puis HIDES ça fait ça. Pour corriger ce "bug" (fonction?) Très injuste, vous devez aller dans VirtualBox, trouver la machine GenyMotion par son nom puis l'éteindre, cliquer droit sur "Settings" réseau puis cliquer sous "adaptateur 2" (onglet) et cochez "enable network adapter" puis cliquez sur "attached to:> Bridged Adapter" en supposant que votre PC fonctionne sous DHCP, il va configurer une adresse IP pour la machine virtuelle Android que GenyMotion proclame comme il est propre (ce qu'il n'est pas)

Questions connexes