簡體   English   中英

如何從插件將數據發送到phonegap / cordova應用程序

[英]How to send data to phonegap/cordova app from plugin

我已經編寫了一個插件,可以從phonegap打開Android本機活動頁面,並且可以正常工作。 在本機活動頁面中,我有一個按鈕。 單擊該按鈕后,我想在我的phonegap中調用JavaScript函數。

聽起來您需要將WebView嵌入到Activity中,然后將按鈕放在加載到其中的HTML內。 作為小型瀏覽器的WebView可以處理您的JavaScript函數。 Javascript可以通過接口調用本機代碼,但是本機代碼不能調用javascript,至少不能通過WebView調用。

在按鈕的onClick上,您需要使用要調用的函數名稱進行成功的cordovaCallback。然后,在javascript端,您需要在成功塊中獲取該函數名稱,並使用eval運行您的函數。

第二種方法是您可以在javascript端創建自定義事件。 然后使用cordovaCallback發送事件名稱,並在javascript成功塊處觸發事件。

官方文檔提供了將數據從本機代碼發送到javascript 的示例

要發送數據,您需要調用CallbackContext對象的成功函數。

callbackContext.success("Native button pressed");

您將在javascript中的成功回調中接收並處理該數據。 當您調用cordova.exec方法運行插件時,您將提供成功回調作為第一個參數。

可以發送不同種類的數據。

嘗試這個。

  Android : this.appView.loadUrl("javascript:yourmethodname()");
  iOS     : [webView stringByEvaluatingJavaScriptFromString:@"javascript:yourmethodname()"];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM