如何从AndEngine内部访问Internet - Android

时间:2012-08-05 00:20:00

标签: android android-webview andengine httpconnection android-networking

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

2 个答案:

答案 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();