我做了一個項目,在那裏我建立了從我的藍牙插件到我的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