我正在構建一個Android應用程序,我必須使用JavaScript來顯示地圖。 我正在使用加載存儲在資產文件夾中的HTML文件的WebView。如何將Java中的值傳遞給Javascript嵌入Android WebView
wv=(WebView)findViewById(R.id.webView1);
wvs=wv.getSettings();
wv.setWebChromeClient(new WebChromeClient());
wvs.setJavaScriptEnabled(true);
wv.addJavascriptInterface(new WebAppInterface(this), "Android");
wv.loadUrl("file:///android_asset/android_index.html");
在此文件中,代碼使用JavaScript方法對地圖進行dislPays。 我必須將地圖居中(並添加一個針)到當前設備的位置。 做這些事情的方法正常工作,我得到正確的當前設備位置。 所以,我必須將座標傳遞給HTML文件中調用的JavaScript方法。
這裏的腳本行,我應該使用的座標:
jQuery(function ($) {
var map;
...
map.setCenter(/*here latitude*/,/*here longtitude*/);
..
});
如何傳遞從Java到JavaScript的我從設備獲取值?
請參閱http://stackoverflow.com/questions/9749900/webview-addjavascriptinterface-function-with-parameters。 – CSmith