1

私は少しトリッキーなことをしようとしています。内部に webView を持つアクティビティがあります。この Web ビューは、いくつかの JavaScript 関数を含む外部の html ファイルをロードしています。

私のアクティビティは定期的にいくつかの結果を生成しており、JavaScript 関数でこれらの結果にアクセスしたいと考えています。出力結果をファイルに書き込んで、javascript側で読み込むのが解決策かもしれないと思いました。しかし、私はそれについてよくわかりません。

このように sth を実行する方法はありますか?

JavaScript から Android 関数に移動できることはわかっていますが、それはまさに私が必要としているものではありません。

ありがとう..

4

1 に答える 1

2

その場で一度だけ結果が必要な場合は、結果をファイルに書き込むのではなく、JavaScript として WebView に挿入することができます。たとえば、ページに関数を追加できます。

function newData(jsonObj) {
    ...
}

ファイルに書き込む代わりに、実際のデータでこれを呼び出します。

webview.loadUrl("javascript:(newData({a:1, b:2,...}))");  
于 2012-04-10T09:51:35.973 に答える