[英]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成功块处触发事件。
尝试这个。
Android : this.appView.loadUrl("javascript:yourmethodname()");
iOS : [webView stringByEvaluatingJavaScriptFromString:@"javascript:yourmethodname()"];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.