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

时间:2015-04-15 05:10:12

标签: javascript android cordova android-activity phonegap-plugins

我已经编写了一个插件来打开来自phonegap的Android原生活动页面并且工作正常。在原生活动页面中,我有一个按钮。我想在单击该按钮时在我的phonegap中调用JavaScript函数。

4 个答案:

答案 0 :(得分:0)

听起来您需要embed a WebView in your Activity并将按钮放在加载到其中的HTML中。 WebView是一个迷你浏览器可以处理您的JavaScript功能。 Javascript可以通过接口调用本机代码,但本机代码不能调用javascript,至少不能通过WebView调用。

答案 1 :(得分:0)

onClick of按钮,你需要使用你要调用的函数的名称成功使用cordovaCallback。然后,在javascript方面,你需要在成功块中获取该函数名称并使用eval运行你的函数。

第二种方法是你可以在javascript端创建自定义事件。然后在javascript成功块中发送带有cordovaCallback和fire事件的事件名称。

答案 2 :(得分:0)

Official documentation provides the example将数据从本机代码发送到javascript。

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

callbackContext.success("Native button pressed");

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

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

答案 3 :(得分:-1)

试试这个。

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