我在android中制作一个插件但是没有调用任何成功或错误的方法,你能解释一下为什么它不是电话吗?
我使用 cordova 2.7
这是我的步骤 1)我写config.xml
<plugin name="Test" value="com.example.plugintest.Test"/>
make java file
package com.example.plugintest;
import org.apache.cordova.CordovaArgs;
import org.apache.cordova.api.CallbackContext;
import org.apache.cordova.api.CordovaPlugin;
import org.json.JSONArray;
import org.json.JSONException;
import android.util.Log;
public class Test extends CordovaPlugin {
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
System.out.println("oooooooooooooooooooooooooooooooooooooo");
return false;
}
}
$(document).ready(function(){
test();
});
function test(){
alert("=============");
cordova.exec(onSuccess, onerror, "Test",
"execute",[]);
}
function onSuccess(){
alert("Success")
}
function onerror(){
alert("====error===========")
}
**
Uncaught TypeError: Object #<Object> has no method 'exec'
CordovaWebView: TIMEOUT ERROR!
**
答案 0 :(得分:0)
您在等待“设备就绪”事件吗?您是否在主JS / HTML文件中导入插件的JavaScript部分/接口? ,尝试使用以下方法包装您的插件调用:
<html>
<head>
<script type="text/javascript" charset="utf-8" src="cordova-2.7.0.js"></script>
<script type="text/javascript" charset="utf-8">
// Wait for Cordova to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Cordova is ready
//
function onDeviceReady() {
//HERE YOUR PLUG-IN CALL
}
</script>
</head>
<body>
</body>
</html>