【问题标题】:How does WebView work in a mobile device? (starts a new browser?)WebView 如何在移动设备中工作? (启动一个新的浏览器?)
【发布时间】:2014-03-07 12:28:45
【问题描述】:

我是安卓新手。我有一个与 WebView 相关的问题。 我不清楚 WebView 是如何工作的。

当我们使用 WebView 时,手机是否会启动新的浏览器以加载 网址(即使网址在线或本地存储在手机上)?

因为,我想用 WebView 创建一个原生 android 应用程序 (test.apk) 我不清楚应用程序是从浏览器启动还是从 内联视图。

任何教程或示例都会非常有帮助

谢谢

【问题讨论】:

  • WebView 本身就是一个网络浏览器。将其想象为 Web 上的嵌入式窗口。它还可以运行 JavaScript。可以找教程here
  • WebView 是浏览器吗?
  • 你对浏览器的定义是什么?
  • 地图使用教程:here
  • apps-inside-a-webview 的问题在于,它永远不会“感觉”用户 100% 原生。您只是注意到控件的外观和行为略有不同。

标签: android android-webview


【解决方案1】:

WebView 是在您的应用程序中显示 Web 内容的视图。它没有书签或历史视图等花哨的东西,但您可以围绕WebView 构建一个功能齐全的浏览器。将WebView 想象成一个显示网页的视图。

如果你想启动一个外部网络浏览器应用,你可以使用一个 Intent 让系统找到一个合适的应用来处理你的 url。

【讨论】:

  • 那么,我可以在android中创建html页面,然后在WebViews中加载它们吗?还有,WebView和android的其他View有什么区别?
  • WebView 用于 HTML 文件/url(甚至包含 HTML 标签的字符串)。其他视图专门用于其他方面:ImageView 用于图像,TextViews 用于字符串,EditTexts 用于字符串输入,按钮用于......好吧,点击 - 等等。
  • 是的,您可以将html页面加载到WebViews。
【解决方案2】:

网页视图是:

  • 显示网页的视图。
  • 不提供类似浏览器的小部件,不启用 JavaScript
  • 使用 WebKit 渲染引擎来显示网页,并包含在历史记录中向前和向后导航、放大和缩小的方法。

查看Android Webview了解详细信息。

【讨论】:

  • 如果我写了一个 html 页面并在其中包含了 Javascript?可以启用吗?
猜你喜欢
  • 2011-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-27
  • 1970-01-01
  • 2018-08-10
  • 1970-01-01
相关资源
最近更新 更多