在android平板上用webview打開一個網頁,調用里面的javascript方法,同時相互傳參。
網上例子很少啊,基本都不能獲取返回值,貼一個自己最后調試完的代碼如下:
Java:
//x.loadUrl("http://192.168.1.1/init.html");//這句是載入一個html頁面。但是因為直接load一個網頁會有延遲,所以最好用下面這句:
x.loadDataWithBaseURL("", data, "text/html", "UTF-8",""); //這句里面data是init.html的內容。就是代碼。直接用FileInputStream獲取到就好。
x.loadUrl("javascript:setValuesJson('hello world')"); //hello world是給JavaScript傳遞的參數。setValuesJson是頁面里JavaScript的方法。如果傳遞的參數中有雙引號的話,用下面的寫法:
String url = "javascript:setValuesJson(/"" + jsonString + "/")";
x.loadUrl(url);
.........
}//onCreate結束
再寫一個內部類:
JavaScript代碼:
新聞熱點
疑難解答
圖片精選