2013-02-07 40 views
8

我做了一個項目,在那裏我建立了從我的藍牙插件到我的javascript的成功通信。從我的Javascript我註冊一個回調到我的插件在java中的方式:PhoneGap setKeepCallback - 它是什麼?

if (action.equals(ACTION_REGISTER_CALLBACK)) { 

      if(mJSCallback != null) { 
       pluginResult = new PluginResult(PluginResult.Status.ERROR, "An event callback has already been registered."); 
      } else { 
       mJSCallback = callbackId; 
       pluginResult = new PluginResult(PluginResult.Status.NO_RESULT); 
       pluginResult.setKeepCallback(true); 
      } 

     } 

這當然是在執行功能。因爲事實上,藍牙事件不是在某些時間點,我註冊了一個廣播接收器,它發送消息給我的JavaScript,例如,當它們被發現是一個設備時。

if(BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) { 

    sendMessagetoJSCallback(new PluginResult(PluginResult.Status.OK, "Discovery finished.")); 

} 

附屬功能發送:

public void sendMessagetoJSCallback(PluginResult res) { 
    res.setKeepCallback(true); 
    success(res, mJSCallback); 
} 

什麼,我並沒有真正理解在這種情況下,在這些不同的功能做什麼setKeepCallback。我以爲會有文件,但沒有。

有人可以告訴我嗎? 我的發展方向是https://github.com/phonegap/phonegap-plugins/tree/master/Android/PhoneListener

回答

相關問題