3

これに関する適切な洞察を見つけるのは驚くほど困難ですが、ネイティブ側で初期化コードを実行できるように、Cordova Web ビューの読み込みが完了したことを検出する必要があります。このコードは webview の javascript へのコールバックを行うため、javascript を配置してロードする必要があります (したがって、webview のロードが完了したときに通知を受ける必要があります。

私が見つけた唯一の例は、読み込みがいつ終了したかを検出するためのものですがWebViewClient、最初の phonegap webview の読み込みがいつ終了したかを知る必要があります。

私は iOS の世界からやってきた Android の初心者で、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 の詳細はこちら. はAndroid詳細はこちら

プラグインのwebviewDidFinishLoadingメソッド内で WebView が開始された後に実行する必要があるネイティブ コードを追加します。service

于 2013-01-27T06:13:11.097 に答える