将webview嵌入cordova项目?

将webview嵌入cordova项目?,cordova,Cordova,我试图遵循ApacheCordova上关于如何将webview嵌入android项目的文档。这里是链接。我被困在第四点,因为我没有main.xml文件。我不确定这些文档是否适用于cordova项目中的android平台。如果这没有帮助,我可以在哪里找到嵌入WebView的文档。我试图查找,但到目前为止没有成功。 非常感谢你的帮助 如前所述,cordova应用程序本质上是一个webview 什么是视图 视图是处理布局和与用户交互的本机类。所有的移动平台都有某种形式的这种抽象,它们是高度相似的。iO

我试图遵循ApacheCordova上关于如何将webview嵌入android项目的文档。这里是链接。我被困在第四点,因为我没有main.xml文件。我不确定这些文档是否适用于cordova项目中的android平台。如果这没有帮助,我可以在哪里找到嵌入WebView的文档。我试图查找,但到目前为止没有成功。 非常感谢你的帮助

如前所述,cordova应用程序本质上是一个webview

什么是视图 视图是处理布局和与用户交互的本机类。所有的移动平台都有某种形式的这种抽象,它们是高度相似的。iOS有和,Android有和类,WindowsPhone8有等等。有许多不同类型的视图,每个视图提供不同的内容

什么是网络视图 webview是一种没有chrome(用户界面)的浏览器。差不多就是这样。它是一个浏览器,它有一个DOM,一个js运行时。它可以加载URL的

什么是Cordova Webview Cordova Webview是原生android Webview类的一个子类,它使Cordova能够发挥其魔力。它有多种额外的功能来支持CordovaAPI(原生js通信桥、插件等)。它是运行cordova应用程序的容器

为什么你可能不需要太担心它 除非您想将cordova webview与其他本机视图混合使用(这是一个罕见而复杂的用例),否则您完全不必担心您的应用程序甚至会在webview中运行。只是容器而已

使用Cordova CLI初始化项目

$ cordova create BAZ && cd BAZ
$ cordova platform add android
$ cordova run android
这将创建一个项目,添加android平台并运行它。您应该在设备或模拟器上看到的HelloWorld应用程序是在Android webview中运行的www/project目录中的HelloWorld应用程序

希望这有帮助

  • 洛林

那么,您是否已经有了cordova项目设置?如果是这样,则不需要添加webview。您所参考的文档用于将cordova webview添加到现有的本机构建的android应用程序。是的,先生。我已经设置了cordova项目。所以你是说cordova项目不需要webview。如果是,我如何通过网络访问我的应用程序。我不清楚什么是网络视图。这令人困惑。您能分享一下您的知识吗?@user3869280 XCode中的A
webview
是一个将在设备屏幕上显示网站的对象。例如,Safari Mobile使用webview或任何其他需要显示网站的浏览器应用程序。您发布的链接是针对本机Android应用程序的。我猜您正在尝试用HTML/CSS/JS构建一个cordova应用程序?如果是这样,你就不需要webview(除非你正在开发浏览器应用程序)。www文件夹中的index.html文件是您编写代码时必须使用的文件。cordova项目是一个本机应用程序,其默认视图为webview。这样您就可以编写html/css/js,并将其作为设备上的本机应用程序运行。如果您有一个cordova项目设置,那么已经有一个webview,您不必对它做任何事情。只需进入项目的
www
文件夹,开始使用html/css/js.OK构建应用程序。那么现在如何在我已经安装了应用程序的移动设备上访问我的应用程序。是的,我正在努力将这个混合应用程序与已经开发的网络应用程序集成。我的应用程序是一个扫描阅读器。因此,我希望我的应用程序作为一个按钮集成到浏览器中,当点击时,扫描仪应该启动并将结果读回浏览器。如果你能引导我走上正确的道路,我将非常感激。谢谢你提供的信息。我已经按照你的指导方针完成了步骤。如何在浏览器上访问我的应用程序?是否有任何url可以引导我打开我的应用程序?我的应用程序已安装在手机上并成功运行。现在我想在点击浏览器上的按钮时打开它。是的!你的应用程序将像其他应用程序一样拥有自己的图标。但是,您可以使用Android意图从浏览器打开应用程序!看看这个答案,如何回答