【发布时间】:2012-02-02 01:31:06
【问题描述】:
我有一个 Android 应用程序,其中包含一个名为 Help 的活动,它使用 WebView 以 HTML 格式显示帮助内容。可以通过两种方式调用该活动:传递 URL 或直接文本内容。我传递给它的唯一 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 文件中:”但我不需要访问 Internet,因为这样,我只想显示我的应用程序内部帮助页面。这适用于 4.0 之前的 Android 版本。
这是 Android 4 中的错误吗?还是只是我误解了什么?感谢您的帮助。
【问题讨论】:
-
你有没有试过,如果你有INTERNET权限,它是否有效?
-
我真的不想添加,因为我已经在没有 INTERNET 许可的情况下发布了该应用程序。避免随意向应用添加权限是个好主意,不是吗:我们希望教 Android 用户对应用所需的权限持怀疑态度,而不是盲目地在所有内容上单击“接受”。
-
当然,我只是对它是否有所作为感兴趣。