2014-07-10 22 views
0

我正在創建cordova應用程序,女巫正在顯示通話記錄,因此我使用插件,並且我在本機java代碼中獲取通話記錄,但我不知道如何傳遞它回到index.html。如何將數據從cordova插件傳輸到index.html Android

這是我的插件的JavaScript

navigator.callslog= {}; 
navigator.callslog.show = function() { cordova.exec (null, null, "callslog", "show", []);}; 

這是Java代碼我的插件

@Override 
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) 
{ 

     if (action.equals("show")) { 
      // get call logs 

      String calls = getCallDetails(callbackContext); 
      callbackContext.success(); 
      Log.v("Calls", calls); 

      this.webView.postMessage("callsLog", "show"); 
     } else { 
      return false; 
     } 
     callbackContext.success(); 
     return true; 
} 

而且在index.js我調用插件和數據是印在logcat中它的工作原理,但我不不知道如何獲取數據並在index.html中表示

onDeviceReady: function() { 
    app.receivedEvent('deviceready'); 

    console.log('Recevedod event '); 

    var callsLog= navigator.splashscreen.show(); 
} 

謝謝你們

回答

2

在這第一個參數是成功回調,第二個參數是失敗回調。 而不是零和空

你必須做這樣的

navigator.callslog.show = function() { cordova.exec (successcb, failcb, "callslog", "show", []);}; 

function successcb(s){ 
console.log(s);//what you passed from Java code 
} 

function failcb(e){ 
console.log("Err cb"); 
} 
0

通行證字符串作爲callbackContext.success()方法

callbackContext.success(呼叫)的參數;

+0

謝謝你,但在Java腳本我怎樣才能得到它呢? – Usamedin

相關問題