我刚刚开始开发Android应用程序。网络问题我有点问题。如果我运行以下代码,我会收到“未知错误”异常消息:
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());
}
}
}
我一直在查看错误,这似乎很常见。这是模拟器上DNS解析的问题。但是,我可以在模拟器上使用浏览器没有问题,并访问我想要的任何网站。我也试过用IP地址替换域名而没有运气。
如何解决此问题?我正在使用Windows Vista并使用ADT插件在eclipse中进行开发。