2011-07-13 56 views
6

這是我的問題:android WebView互聯網訪問問題,因爲代理?

模擬器(Android 2.2)能夠通過瀏覽器訪問互聯網。 (我在代理的後面,所以我先設置代理)

但是當我創建一個webview應用程序,似乎它無法通過webview訪問互聯網。

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

成立。所以我擔心這是因爲代理。

任何線索?謝謝。

回答

9

嘗試增加在OnCreate中()

WebView.enablePlatformNotifications(); 

並添加以下權限清單

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 

這將使你的WebView訪問它所需的代理信息。您可能需要重新啓動您的模擬器(希望不是)。

+0

是的!它的工作原理,還需要添加,非常感謝你 – user822211

+0

是的!是!是!有用。你怎麼知道這樣的事情呢?我的應用程序使用webview爲特定服務提供商提供的URL未找到errorCode = -2。你的改變修復了它!謝謝!! –

+2

此方法已棄用。 已過時 - 平臺通知始終處於啓用狀態。 啓用數據狀態和代理更改的平臺通知。 –

1

對我來說,我的應用程序無法訪問webViews,除非我爲我的Android模擬器指定了一個DNS服務器。這是我如何解決Eclipse中的問題:

  • Eclipse的>首選項>安卓>啓動:
  • 默認仿真器選項:
  • DNS服務器8.8.8.8

還必須添加「-dns-server 8.8.8.8」用於已經創建的任何Android Run配置。

  • 運行>運行配置>選擇的Android項目>目標選項卡> 其他仿真器命令行選項:
  • 添加 「-dns服務器8.8.8.8」 這裏。

不確定這是否有助於解決您的問題,但希望能解決問題。

+0

根據賈斯汀的解決方案,我想到了,但無論如何感謝。 – user822211