2009-08-12 4 views
0

Je viens de commencer à développer des applications Android. J'ai un petit problème avec le réseautage. Si je lance le code suivant, je reçois un message d'exception « erreur inconnue »:Android - Inconnu Erreur lors de l'utilisation de la mise en réseau

import org.apache.http.impl.client.DefaultHttpClient; 
import org.apache.http.client.ClientProtocolException; 
import.org.apache.http.client.methods.HttpGet; 


import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 

public class Menu extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    DefaultHttpClient client = new DefaultHttpClient(); 

    HttpGet method = new HttpGet("http://www.google.com"); 

    try { 
     client.execute(method); 
     TextView t = (TextView) findViewById(R.id.myTextView); 
     t.setText("Ok"); 
    } catch (ClientProtocolException e) { 
     TextView t = (TextView) findViewById(R.id.myTextView); 
     t.setText(e.getMessage()); 
    } catch (IOException e) { 
     TextView t = (TextView) findViewById(R.id.myTextView); 
     t.setText(e.getMessage()); 
    } 

    } 
} 

J'ai lookign l'erreur et il semble assez commun. C'est un problème avec la résolution DNS sur l'émulateur. Cependant, je peux utiliser le navigateur sur l'émulateur sans problème et visiter n'importe quel site Web que je veux. J'ai également essayé de remplacer les domaines avec des adresses IP sans chance.

Comment puis-je résoudre ce problème? J'utilise Windows Vista et je développe en eclipse avec le plugin ADT.

Répondre

5

Selon cette blog, vous devez définir l'autorisation « INTERNET » à votre application dans votre AndroidManifest.xml

Questions connexes