Android 为什么我的插件不是电话通话间隙+;安卓
我在android上制作一个插件,但它不是调用任何成功或错误的方法,你能解释一下为什么它不是调用吗 我使用的是科尔多瓦2.7 这是我的步骤 1) 我写config.xmlAndroid 为什么我的插件不是电话通话间隙+;安卓,android,cordova,Android,Cordova,我在android上制作一个插件,但它不是调用任何成功或错误的方法,你能解释一下为什么它不是调用吗 我使用的是科尔多瓦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
<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===========")
}
生成java文件
包com.example.pluginest;
导入org.apache.cordova.CordovaArgs;
导入org.apache.cordova.api.CallbackContext;
导入org.apache.cordova.api.CordovaPlugin;
导入org.json.JSONArray;
导入org.json.JSONException;
导入android.util.Log;
公共类测试扩展了CordovaPlugin{
公共布尔执行(字符串操作、JSONArray参数、CallbackContext CallbackContext)抛出JSONException{
System.out.println(“oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo”);
返回false;
}
}
$(文档).ready(函数(){
test();
});
函数测试(){
警报(“======================”);
cordova.exec(onSuccess,onerror,“Test”,
“执行”、[]);
}
函数onSuccess(){
警惕(“成功”)
}
函数onerror(){
警报(“===错误====”)
}
**
uncaughttypeerror:对象#没有方法“exec”
CordovaWebView:超时错误!
**您是否正在等待“设备就绪”事件?您是否正在主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>
//等待Cordova加载
//
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
//科尔多瓦准备好了
//
函数ondevicerady(){
//这是您的插件调用
}
<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>