Android 4.0 WebView.loadURL奇怪

时间:2012-02-02 01:31:06

标签: java android

我有一个Android应用,其中包含一个名为Help的活动。它使用WebView以HTML格式显示帮助内容。可以通过两种方式调用活动:传递URL或直接文本内容。我传递给它的唯一网址是“file:///android_asset/help/index.html”(这是我在APK中的资源中包含的HTML页面)。

在运行Android 2.2的HTC Desire上传递URL工作正常。它似乎也适用于运行Android 3.0的模拟器。但是,当我在使用Android 4.0的模拟器中尝试它时,它似乎尝试启动Web浏览器,以显示空白页面;当我关闭它时,我回到我的帮助活动中,同时显示一个空白页面。

传递直接文本内容在我尝试过的所有版本上都能正常工作。 WebView文档说“请注意,为了让您的Activity访问Internet并在WebView中加载网页,您必须将INTERNET权限添加到Android Manifest文件中:”但我无需访问互联网,我只想显示我的应用程序内部帮助页面。这适用于4.0之前的Android版本。

这是Android 4中的错误吗?或者这只是我误解的事情?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

我上周在我的HTC Sensation上从2.3.4更新到4.0。 我写的两个应用程序有一个本地HTML-Contact网站。 在2.3它运行良好,现在我得到一个“网页不可用”网站。

我在这个网站上发现了另一篇评论: “通过与Google工程师的一些讨论,似乎他们已经决定file:// scheme是不安全的。”

见这里:Android 4.0.1 breaks WebView HTML 5 local storage?