繁体   English   中英

如何从插件将数据发送到phonegap / cordova应用程序

[英]How to send data to phonegap/cordova app from plugin

我已经编写了一个插件,可以从phonegap打开Android本机活动页面,并且可以正常工作。 在本机活动页面中,我有一个按钮。 单击该按钮后,我想在我的phonegap中调用JavaScript函数。

听起来您需要将WebView嵌入到Activity中,然后将按钮放在加载到其中的HTML内。 作为小型浏览器的WebView可以处理您的JavaScript函数。 Javascript可以通过接口调用本机代码,但是本机代码不能调用javascript,至少不能通过WebView调用。

在按钮的onClick上,您需要使用要调用的函数名称进行成功的cordovaCallback。然后,在javascript端,您需要在成功块中获取该函数名称,并使用eval运行您的函数。

第二种方法是您可以在javascript端创建自定义事件。 然后使用cordovaCallback发送事件名称,并在javascript成功块处触发事件。

官方文档提供了将数据从本机代码发送到javascript 的示例

要发送数据,您需要调用CallbackContext对象的成功函数。

callbackContext.success("Native button pressed");

您将在javascript中的成功回调中接收并处理该数据。 当您调用cordova.exec方法运行插件时,您将提供成功回调作为第一个参数。

可以发送不同种类的数据。

尝试这个。

  Android : this.appView.loadUrl("javascript:yourmethodname()");
  iOS     : [webView stringByEvaluatingJavaScriptFromString:@"javascript:yourmethodname()"];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM