Java Android 4.0 WebView.loadURL古怪

Java Android 4.0 WebView.loadURL古怪,java,android,Java,Android,我有一个Android应用程序,其中包括一个名为This的活动,它使用WebView以HTML格式显示帮助内容。该活动可以通过两种方式调用:传递URL或直接文本内容。我传递给此的唯一URL是“file:///android_asset/help/index.html“(这是包含在APK中我的资产中的HTML页面) 在运行安卓2.2的HTC Desire上,传递URL效果很好。它似乎在运行安卓3.0的模拟器中也能工作。然而,当我在Android 4.0的模拟器中尝试时,它似乎试图启动Web浏览器,

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

在运行安卓2.2的HTC Desire上,传递URL效果很好。它似乎在运行安卓3.0的模拟器中也能工作。然而,当我在Android 4.0的模拟器中尝试时,它似乎试图启动Web浏览器,显示一个空白页面;当我关闭此窗口时,我将返回“帮助”活动,并显示一个空白页

在我尝试过的所有版本中,传递直接文本内容都很有效。文档中说:“请注意,为了让您的活动访问Internet并在WebView中加载网页,您必须将Internet权限添加到Android清单文件中:”但我不需要访问Internet,我只想显示我的应用程序内部帮助页。这在4.0之前的Android版本上也起到了作用


这是安卓4中的一个bug吗?或者只是我误解了什么?谢谢您的帮助。

我上周将我的HTC Sensation从2.3.4升级到了4.0。 我编写的两个应用程序都有一个本地HTML联系人网站。 在2.3上运行良好,现在我得到了一个“网页不可用”的网站

我在这个网站上找到了另一个帖子,上面有这样的评论: “通过与谷歌工程师的讨论,他们似乎已经做出了文件://方案不安全的决定。”


请看这里:

我上周将我的HTC Sensation从2.3.4升级到了4.0。 我编写的两个应用程序都有一个本地HTML联系人网站。 在2.3上运行良好,现在我得到了一个“网页不可用”的网站

我在这个网站上找到了另一个帖子,上面有这样的评论: “通过与谷歌工程师的讨论,他们似乎已经做出了文件://方案不安全的决定。”


请参见此处:

您是否尝试过在您拥有互联网许可的情况下该应用程序是否有效?我不想添加该内容,因为我已经在没有互联网许可的情况下发布了该应用程序。避免在应用程序中随意添加权限是个好主意,不是吗:我们想教育Android用户对应用程序所需的权限持怀疑态度,而不是盲目地点击“接受”所有内容。当然,我只是想知道它是否起到了作用。你有没有尝试过在你有互联网许可的情况下它是否有效?我真的不想补充,因为我已经在没有互联网许可的情况下发布了应用程序。避免在应用程序中随意添加权限是个好主意,不是吗:我们想教育Android用户对应用程序所需的权限持怀疑态度,而不是盲目地点击“接受”所有内容。当然,我只是想知道它是否有什么不同。尽管你必须把整个html放在一个字符串中,并转义每个html引用,但解决方法还是有效的。不要浪费时间将其放入字符串(在string.xml中),因为xml文件格式不正确。感谢您确认我不是唯一一个看到这一点的人,并且这是一个功能,而不是一个bug。:)有史以来最糟糕的功能,可能是为了鼓励人们编写原生android应用程序,而不是APK中打包的html应用程序。。。谢天谢地,Windows8很快就要面世了。尽管你必须把整个html放进一个字符串中,并转义每个html引用,但其他的解决方法都能奏效。不要浪费时间将其放入字符串(在string.xml中),因为xml文件格式不正确。感谢您确认我不是唯一一个看到这一点的人,并且这是一个功能,而不是一个bug。:)有史以来最糟糕的功能,可能是为了鼓励人们编写原生android应用程序,而不是APK中打包的html应用程序。。。谢天谢地,Windows8很快就会面世