android WebView互联网访问问题,因为代理吗?

时间:2011-07-13 01:32:08

标签: android

这是我的问题:

Emulator(Android 2.2)可以通过浏览器访问互联网。 (我在代理服务器后面,所以我先设置代理服务器)

但是当我创建一个webview应用程序时,似乎无法通过webview访问互联网。

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

已设置。所以我担心这是因为代理。

有任何线索吗?感谢。

2 个答案:

答案 0 :(得分:9)

尝试添加In OnCreate()

WebView.enablePlatformNotifications();

将以下权限添加到清单

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

这应该使您的webview能够访问它所需的代理信息。您可能需要重新启动模拟器(希望不是)。

答案 1 :(得分:1)

对我来说,除非我为Android模拟器指定DNS服务器,否则我的应用无法访问webView。这就是我在eclipse中解决问题的方法:

  • Eclipse&gt;偏好&gt; Android&gt;发射:
  • 默认模拟器选项:
  • dns-server 8.8.8.8

您还必须为已创建的任何Android运行配置添加“-dns-server 8.8.8.8”。

  • 运行&gt;运行配置&gt;选择Android Project&gt;目标标签&gt; 其他仿真器命令行选项:
  • 添加“-dns-server 8.8.8.8” 这里。

不确定这是否会对您的问题有所帮助,但希望确实如此。