检测Android Cordova webview何时完成加载

3
令人惊讶地难以找到有关此问题的好见解,但我需要检测Cordova Webview何时完成加载,以便在本机端运行一些初始化代码。这段代码会回调webview的javascript代码,因此必须放置和加载javascript(因此需要在webview完成加载后通知)。
我找到的唯一示例是用于检测WebViewClient何时完成加载的示例,但我需要知道初始的phonegap webview何时完成加载。
我对Android还比较新,来自iOS世界,并习惯于拥有可用的webviewDidFinishLoading方法。希望在Android的Java中有类似的处理方式。
1个回答

2
这里有一个可能的解决方法供您探索:
创建一个Apache Cordova Plugin for Android,并在JavaScript代码中像这样调用:
document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
   if (isAndroid) {
       cordova.exec(function(winParam) {}, function(error) {}, "service", "webviewDidFinishLoading", []);
   }
}     

cordova.exec细节在这里。isAndroid细节在这里
你需要在service插件的webviewDidFinishLoading方法中添加WebView启动后需要执行的本地代码。

看起来是一个合理的方法。谢谢! - Josh Lehman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接