2011-04-05 41 views
1

我在浏览器上访问互联网,但是当我运行应用程序时,应用程序不能上网。我使用了互联网许可。 其实问题是因为代理设置。 早期浏览器上没有互联网连接,但后来我在APN中设置代理,并且互联网开始在浏览器上工作。但该应用程序不能上网。 任何解决方案?在Android模拟器中运行应用程序时没有互联网

+0

如何您的应用程序连接到互联网?原始套接字,WebView,AndroidHttpConnection,别的? – 2011-04-06 21:37:23

+0

httpConnection和webview都有。应用程序从服务器获取RSS提要。 – Gaurav 2011-04-07 05:33:25

回答

1

** EDITED 2010年4月13日** 让代理与WebView中工作,你apparently需要调用WebView.enablePlatformNotifications()

按照HttpURLConnection的文档(代理航向):

代理

默认情况下,此类将直接连接 到原始服务器。它可以通过HTTP或SOCKS 代理连接到 。要使用代理,请在 创建连接时使用 URL.openConnection(代理)。

您应该能够通过设置属性描述here系统,以使代理使用,但是这可能不会在Android上工作 - bug report on Proxy support不会进入太多细节上的地方是错误(如物业没有设置VS财产未使用)

也可以使用ProxySelectorRoutePlanner控制代理使用,AbstractHttpClient.setRoutePlanner使用ProxySelectorRoutePlanner。不幸的是,这意味着重新编写代码的HttpConnection使用DefaultHttpClient

希望这有助于

菲尔Lello

+0

感谢您的帮助,但它不起作用。它在我家工作,但它在我的工作场所不起作用,因为它在代理之下。我需要绕过代理的方法。 – Gaurav 2011-04-11 04:41:23

+0

您是否在说如果您调用WebView.enablePlatformNotifications,那么WebView仍然不使用通过APN定义的代理?我会更新我的答案,以获得有关httpConnection的进一步建议。 – 2011-04-11 14:54:35

+0

好的webview正在工作。但是我仍然没有从互联网上获得XML提要。该应用程序还使用facbook和twitter apis。那里也没有互联网。我得到的错误是主机无法解析 – Gaurav 2011-04-13 10:13:56

相关问题