【问题标题】:android WebView internet access problem, because of proxy?android WebView 上网问题,因为代理?
【发布时间】:2011-07-13 10:50:47
【问题描述】:

这是我的问题:

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

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

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

已设置。所以恐怕是因为代理。

有什么线索吗?谢谢。

【问题讨论】:

    标签: android


    【解决方案1】:

    尝试添加 OnCreate()

    WebView.enablePlatformNotifications();
    

    并向清单添加以下权限

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

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

    【讨论】:

    • 是的!可以了,还需要加上,非常感谢
    • 是的!是的!是的!有用。你是怎么发现这些东西的,真的吗?我的应用程序为特定服务提供商提供了带有 webview 的 URL not found errorCode = -2。您的更改解决了它!谢谢!!
    • 此方法已弃用。过时 - 始终启用平台通知。启用数据状态和代理更改的平台通知。
    【解决方案2】:

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

    • Eclipse > 首选项 > Android > 启动:
    • 默认模拟器选项:
    • dns-server 8.8.8.8

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

    • 运行 > 运行配置 > 选择 Android 项目 > 目标选项卡 > 其他模拟器命令行选项:
    • 添加“-dns-server 8.8.8.8” 在这里。

    不确定这是否有助于解决您的问题,但希望它会。

    【讨论】:

    • 我根据贾斯汀的解决方案想通了,但还是谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 2021-12-10
    • 1970-01-01
    • 2013-01-22
    • 2019-05-16
    • 2015-06-25
    相关资源
    最近更新 更多