2011-04-05 87 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

相關問題