为什么我的插件没有调用手机间隙+ android?

时间:2014-02-04 11:29:46

标签: android cordova

我在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!

**

1 个答案:

答案 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>