【问题标题】:Returning data from a phonegap build android plugin从 phonegap 构建 android 插件返回数据
【发布时间】:2015-03-22 19:38:29
【问题描述】:

我正在制作我的第一个 phonegap 构建插件,但我无法将数据从 java 返回到 javascript。

此时我已经完成了我认为需要做的所有设置工作,但已经能够将任何内容返回给回调。

java 包含我认为需要的内容

package com.power_6.baseball_native_card_calculation;

import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CallbackContext;
import org.apache.cordova.PluginResult;
import org.apache.cordova.CordovaInterface;
import org.apache.cordova.CordovaWebView;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class CardCalculation extends CordovaPlugin {

    @Override
    public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
        if (action.equals("getCardBatter")) {
            callbackContext.success("it works");
        } else {
            callbackContext.error("it failed");
            return false;
        }

        return true;
    }
}

我的 Javascript 或者这是:

if (window.cordova) {
var exec = require("cordova/exec");

var getCardCalculation = {
    getCardBatter: function (successCallback, failureCallback) {
        exec(
            successCallback,
            failureCallback,
            "CardCalculation", "getCardBatter", []);
        console.log('batter ran')
    },
    getCardPitcher: function (successCallback, failureCallback) {
        exec(
            successCallback,
            failureCallback,
            "CardCalculation", "getCardPitcher", []);

        console.log('pitcher ran');
    }
}

module.exports = getCardCalculation;

function cardCalculateSuccessCall (){
    console.log('Works');
    //console.log(response);
}

function cardCalculateErrorCall (){
    console.log('Failed');
    //console.log(response);
}
}

每当我从 PhoneGap 构建调试窗口内调用它时,我都没有从回调中得到任何响应。

我不确定还包括什么,但感谢大家提供的任何帮助。

这个的 GitHub 是:https://github.com/cdearcangelis/baseball-native-card-calculation Phonegap 构建插件是:https://build.phonegap.com/plugins/2327

【问题讨论】:

    标签: android cordova phonegap-plugins phonegap-build


    【解决方案1】:

    这应该可行:

    getCardCalculation.getCardBatter(function(result){alert(result);},function(error){alert(error);});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 2012-03-21
      • 2014-02-10
      • 1970-01-01
      • 2018-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多