【问题标题】:Queries on Phonegap plugin developmentPhonegap插件开发的疑问
【发布时间】:2012-03-12 16:14:03
【问题描述】:

我正在阅读一些关于使用 Phonegap 编写 Android 插件的文档。我对此有一些疑问。

  1. Plugin类的execute()方法中callbackId参数的作用是什么

你能解释一下这些问题吗?

【问题讨论】:

    标签: javascript android phonegap-plugins


    【解决方案1】:

    Javascript 到 Native 的调用可以是同步的或异步的,在异步的情况下,一旦本地代码执行完成,内部 PhoneGap API 使用callbackId 调用 Javascript 中的结果函数。

    callbackId 将不会被处理,如果本机代码没有返回的内容相当于PluginResult.Status.NO_RESULT

    更多详细信息请参考PluginManager.exec()方法

    【讨论】:

    • 那么基本就是识别谁调用了这个方法?
    • 不只是识别,什么时候原生处理完毕,需要回调JS; callbackId 用于调用该特定函数
    • 我的意思是确定调用插件的 JS 脚本方法。对吗?
    • 这是 phonegap 在内部使用它的方式 - 错误回调 PhoneGap.callbackError('"+callbackId+"', " + this.getJSONString()+ "); 和成功回调 "PhoneGap.callbackSuccess('"+callbackId+"',"+this.getJSONString()+");"
    • 您可以在此源代码库 js 文件中找到有关 Phonegap.callbacks[] 的更多详细信息 - phonegap.js base
    猜你喜欢
    • 2013-06-24
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多