opt*_*con 5 javascript android cordova
我正在尝试按照此处的教程开发适用于Android的Cordova插件:http://www.mat-d.com/site/tutorial-creating-a-cordova-phonegap-plugin-for-android-app/
到现在为止还挺好.但是,我想知道如何从我的插件中发送数据/触发我的Javascript代码中的事件 - 例如,当用户点击我的本机代码中的图标时,我希望我的javascript可以执行某些操作.这可能吗?
所以我按照以下方式工作:
我在我的插件中创建了一个私有的CallbackContext对象:
private CallbackContext callbackContext;
Run Code Online (Sandbox Code Playgroud)
并存储了execute()方法中提供的CallbackContext:
public boolean execute(final String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
this.callbackContext = callbackContext;
}
Run Code Online (Sandbox Code Playgroud)
在我的Java代码中,我可以访问此回调并将插件结果发送给它.但是,在第一次触发后,此回调将变为无效,除非将keepCallback设置为true:
PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, "WHAT");
pluginResult.setKeepCallback(true);
callbackContext.sendPluginResult(pluginResult);
Run Code Online (Sandbox Code Playgroud)
这让我成了一个快乐的露营者.我希望它可以帮助别人!
| 归档时间: |
|
| 查看次数: |
3862 次 |
| 最近记录: |