0
WebView、JSコードが入っています。また、WebViewからJavaコードへのJavaメソッドの呼び出しを許可するためのインタフェースもあります。 JSからJavaにデータを渡す必要があります。です:JavaScriptでAndroid WebViewでJavaScriptとJavaの通信を同期させるにはどうすればよいですか?
webView.loadUrl("javascript:getData()");
//Obtain Java object here
:
JavaScriptのインタフェースでfunction gataData() {
//serialize data to JSON, pass it as 'native' function param
JSInterface.setLocationsData(data);// This calls a Java function setLocationsData(String param)
}
(Javaコード)を:
void setLocationsData(String param){
//parse JSON here, create Java Object
}
問題がある:私は呼び出すスクリプトの間の遅延を持っていますwebView.loadUrl()の後のWebViewで、データがJavaコードに返されたとき。 Javaコードは、JSがビジネスを終了するのを待っていません。これをどうすれば解決できますか?
を使用する必要があり時間がかかりすぎる場合、私はすでにJSInterfaceを持っているので、私はそれにコールバックを行う場合にのみプログラムで進行する必要がありますそのコールバックが呼び出されます。答えをありがとう。 –
このソリューションはどれぐらい強力ですか?私たちは完全なJava <-> JavaScriptの通信をそれらの方法を使用して行うことができますか、いくつかの重要な制限がありますか?ありがとう! – xus