2012-02-13 14 views
2

オフラインモードでAndroidを呼び出すと、JavaScriptに大きなデータが返されます。AndroidからJavaScript変数の値を設定する

これは、少量のデータのためになんとか解決策です:

(Android) 
mWebView.loadUrl("javascript:(function() { " + 
          "setVariable("+valueToSetInHtmlPage+");" + 
          "})()"); 

(HTML callback function) 
function setVariable(AndroidInput) 
{ 
alert(AndroidInput); 
} 

このアプローチは可能性が非常にブラウザ間許可されるURLのサイズによって制限されます。 大きなデータを扱う際のブロック制限はありません(+ 10KB)

他の方法でAndroidからJavaScriptに値を渡す方法はありますか?

答えて

0

WebViewのaddJavascriptInterface機能を調べてください。これにより、JavaオブジェクトをJSに「引き渡す」ことができます。

public void addJavascriptInterface (Object obj, String interfaceName) 

以来:メソッドは、JavaScriptからアクセスできるようにするJavaScript にオブジェクトをバインドするAPIレベル1この機能を使用。

+0

私はあなたが正しいと信じています:) これは私がJSとAndroidの間のリンクを作っていた方法です。 しかし、私は値を返していました。 WebView.loadURL(間違った!!) ありがとう – DevNull

関連する問題