【问题标题】:How to access Internet from within AndEngine - Android如何从 AndEngine - Android 内部访问 Internet
【发布时间】:2012-08-05 00:20:00
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:
    Uri address = Uri.parse("http://your.link.com");
    Intent openlink = new Intent(Intent.ACTION_VIEW, address);
    yourActivity.startActivity(openlink);
    

    【讨论】:

    • 您好,感谢您的回复。我实际上在不久前解决了这个问题;我可能应该展示我是如何解决它的......不过你的建议也有效! (如果打开新浏览器没问题)
    【解决方案2】:

    问题已解决!我必须在与主线程分开的线程上运行所有网络操作(否则它将引发 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(); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      • 2015-06-14
      • 2016-10-28
      • 1970-01-01
      • 2011-01-02
      • 2021-12-31
      • 1970-01-01
      相关资源
      最近更新 更多