这是一个简单的问题,但我无法弄清楚:如何从使用AndEngine(AnalogOnScreenControls)的应用程序访问互联网。我的活动扩展了BaseGameActivity
。具体来说,我想打开一个URL连接。我需要做的就是执行URL;我不想以任何方式查看它。我应该通过WebView
,HTTPConnection
,openStream()
来做什么 - 什么?任何帮助将不胜感激!
答案 0 :(得分:1)
Uri address = Uri.parse("http://your.link.com");
Intent openlink = new Intent(Intent.ACTION_VIEW, address);
yourActivity.startActivity(openlink);
答案 1 :(得分:1)
问题解决了!我必须在与主要线程分开的线程上运行所有网络操作(否则它将抛出NetworkOnMainThread异常)。我不知道为什么没有其他工作,但这就行了!在这里,我正在创建一个包含我想要执行的操作的新线程,然后在处理异常后启动它。我找到了答案here
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();