[英]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成功塊處觸發事件。
嘗試這個。
Android : this.appView.loadUrl("javascript:yourmethodname()");
iOS : [webView stringByEvaluatingJavaScriptFromString:@"javascript:yourmethodname()"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.