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