3

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

我发现的唯一示例是用于检测 a 何时WebViewClient完成加载,但我需要知道初始 phonegap webview 何时完成加载。

我是 Android 的新手,来自 iOS 世界,并且习惯于有一种webviewDidFinishLoading方法可供我使用。希望在 Android 的 java 中有类似的方法来处理这个问题。

4

1 回答 1

2

您可以探索以下可能的解决方法:

为 Android创建一个Apache Cordova 插件,并在 JavaScript 代码中像这样调用:

document.addEventListener("deviceready", onDeviceReady, false);

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

cordova.exec 详细信息在这里。isAndroid 详细信息在这里

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

于 2013-01-27T06:13:11.097 回答