0

这是一个简单的问题,但我无法弄清楚:如何从使用 AndEngine (AnalogOnScreenControls) 的应用程序访问互联网。我的活动扩展BaseGameActivity。具体来说,我想打开一个 URL 连接。我需要做的就是执行 URL;我不想以任何方式查看它。我应该通过WebView, HTTPConnection, openStream()-- 来做吗?任何帮助将不胜感激!

4

2 回答 2

1
Uri address = Uri.parse("http://your.link.com");
Intent openlink = new Intent(Intent.ACTION_VIEW, address);
yourActivity.startActivity(openlink);
于 2012-08-07T20:54:21.683 回答
1

问题解决了!我必须在与主线程分开的线程上运行所有网络操作(否则它将引发 NetworkOnMainThread 异常)。我不知道为什么没有其他工作,但这成功了!在这里,我使用我想要执行的操作创建一个新线程,然后在处理完异常后启动它。我在这里找到了答案

new Thread(new Runnable() {
public void run() {
    HttpClient httpClient = new DefaultHttpClient();
    HttpContext localContext = new BasicHttpContext();
    HttpGet httpGet = new HttpGet("your_url");
try {
    HttpResponse response = httpClient.execute(httpGet, localContext);
} catch (ClientProtocolException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
}
}
}).start(); 
于 2012-08-07T23:08:38.180 回答