检测Android Cordova webview何时完成加载

时间:2013-01-25 07:08:32

标签: android cordova webviewclient

令人惊讶的是很难找到对此的良好见解,但我需要检测Cordova webview何时完成加载,以便我可以在本机端运行一些初始化代码。此代码对webview的javascript进行回调,因此javascript必须就位并加载(因此需要在webview完成加载时得到通知。

我发现的唯一例子是检测WebViewClient何时完成加载,但我需要知道最初的phonegap webview何时加载完毕。

我是Android的新手,来自iOS世界,过去常常使用webviewDidFinishLoading方法。希望在Android for java中有类似的方法来处理这个问题。

1 个答案:

答案 0 :(得分: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详细信息here。 isAndroid详细信息here

webviewDidFinishLoading插件的service方法中启动WebView后,您将添加需要执行的本机代码。