2014-02-04 4 views
0

Я делаю один плагин в 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

Ты ожидая события «устройство готово»? Вы импортируете часть/интерфейс JavaScript своего плагина в основной файл JS/HTML? , попробуйте обернуть свой плагин-звонок следующим образом:

<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> 
Смежные вопросы