美文网首页程序员
Cordova交互概述

Cordova交互概述

作者: xiaomich | 来源:发表于2017-03-13 16:40 被阅读0次

Android端

     App启动会调用Application的create方法,然后创建Main Activity,该Activity继承于CordovaActivity,启动Activity会调用onCreate方法,对window做一些设置,并设置webview布局。如图类调用关系:

然后调用super.loadUrl("file:///android_asset/www/index.html");

loadUrl函数会调用Init方法,创建一个CordovaWebView,并设置了CordovaWebViewClient和CordovaChromeClient。

在实例化CordovaWebView时,对PluginManager做了初始化工作,而在CordovaWebViewClient的onPageStarted方法里初始化并启动CallbackServer。

CordovaWebViewClient的onJsPrompt方法截获Web端的JavaScript消息,调用PluginManager的exce方法执行插件。

插件执行成功后调用CallbackServer的sendJavaScript方法给Js端返回回调Js代码。

js->native交互形式

通过 prompt()和 Native 交互,Js代码如下:

Native代码通过WebChromeClient拦截onJsPrompt回调,利用gap:开头标志得知是调用本地插件请求,然后向PluginManager转发该请求。PluginManager将会根据参数来查找并执行具体插件方法。

js层通过prompt向本地发送poll请求,本地将从CallBackServer中拿出下一个回调返回给js层。

Js与Native交互形式如下代码所示:

相关文章

  • Cordova交互概述

    Android端 App启动会调用Application的create方法,然后创建Main Activity...

  • Hybrid App 发展史

    目录 1 概述 2 Cordova 平台 3 Web 发展史3.1 静态网页3.2 动态网页3.3 客户端异步交互...

  • Cordova教程

    Cordova概述Cordova开发前的准备工作使用Cordova命令行界面(CLI)Cordova应用解析Cor...

  • Cordova原理与集成(iOS)

    目录 1 Cordova概述 2Cordova环境配置(iOS) 3 Cordova集成(iOS) 4 Cordo...

  • Cordova概述

    概述 Apache Cordova是开源的移动开发框架,允许你使用标准的 web 技术(HTML5、CSS3和Ja...

  • cordova与iOS交互原理

    2018-06-22 cordova与ios native code交互的原理 浅析 Cordova for iO...

  • Cordova报错:'-[__NSDictionaryM

    公司使用Cordova与原生交互,以前用的时候直接把Cordova的源码放在项目中,前几天决定将Cordova以及...

  • 使用Cordova与OC交互(二)

    在第一篇《使用Cordova与OC交互(一)》完成了Cordova的基本配置,下面就谈谈如何进行交互的 一、如何更...

  • Ionic调研(一)——Ionic与原生通讯问题(Cordova

    在网上找到一个Cordova插件Cordova-Broadcaster,用于Ionic和原生的交互,GitHub上...

  • Cordova

    日期: 2019 年 12 月 02 日 Cordova 学习笔记 1、概述 Cordova 是什么 Apache...

网友评论

    本文标题:Cordova交互概述

    本文链接:https://www.haomeiwen.com/subject/fsjfnttx.html