令人惊讶的是很难找到对此的良好见解,但我需要检测Cordova webview何时完成加载,以便我可以在本机端运行一些初始化代码。此代码对webview的javascript进行回调,因此javascript必须就位并加载(因此需要在webview完成加载时得到通知。
我发现的唯一例子是检测WebViewClient
何时完成加载,但我需要知道最初的phonegap webview何时加载完毕。
我是Android的新手,来自iOS世界,过去常常使用webviewDidFinishLoading
方法。希望在Android for java中有类似的方法来处理这个问题。
答案 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后,您将添加需要执行的本机代码。