これは可能です。 JavaScriptを実行し、次のようにあなたが行うことができます応答を取得するには、次の
コード内でJavaScriptのコールバックインターフェイスを定義します。あなたのJavaScript呼び出してウィンドウを実行します
MyJavaScriptInterface javaInterface = new MyJavaScriptInterface();
webView.addJavascriptInterface(javaInterface, "HTMLOUT");
:
class MyJavaScriptInterface {
public void someCallback(String jsResult) {
// this will be passed the local storage name variable
}
}
があなたのWebViewにこのコールバックを取り付け.HTMLOUT.someスクリプトからのコールバック:
webView.loadUrl("javascript:(function() { var name = window.localStorage['name']; window.HTMLOUT.someCallback(name); })()");
注 - window.localStorage['name']
あなたがインターフェイスを追加するsuper.webView.addJavascriptInterface
またはsuper.addJavascriptInterface
を使用する必要がありますwindow.localStorage.getItem('name')
This post here on stackoverflow helped me
と同じです。これを呼び出すには、super.webView.loadUrl
またはsuper.loadUrl
を使用する必要があります。それは、あなたがどこから呼び出すのかによって異なります。
こんにちは@Rossを!答えてくれてありがとう! – Saxophonist
@エヴァンドロお元気です、嬉しいです。 – Ross
@Rossこれは古い話題ですが、この方法をCordovaプラグインで完全に実装したレポを教えてください。このコードを使用するようにCordova Deviceプラグインを変更しようとしていますが、エラーが発生しています。私はほとんどすべてのJavaを知っています。私はこのコードの実際の例を見たいと思います。 :D –