2016-08-05 20 views
0

我有一個html頁面存儲在本地Android應用程序資產上。我想在WebView中顯示它並向網頁添加一些參數。通過addJavascriptInterface將JSONArray注入到webiew

我把我所有的值放入一個JSONArray,然後使用'addJavascriptInterface'將這個JSONArray添加到網頁javascript。

但是當我嘗試使用JavaScript中的值,它的類型[對象對象],並用不確定的長度...

JSONArray json = buildJSONArray(); 

webView.setWebViewClient(new WebViewClient()); 
webView.getSettings().setJavaScriptEnabled(true); 

webView.addJavascriptInterface(json, "data"); 
webView.loadUrl("file:///android_asset/test.html"); 

我TRIE通過一個簡單的字符串替換jsonArray,和同樣的事情發生...

我怎樣才能發送一個JavaScript參數到我的HTML頁面從Android?'顯然,我已經錯過與 'addJavascriptInterface' 方法的東西...

謝謝:)

+0

嗨,請閱讀http://stackoverflow.com/questions/4325639/android-calling-javascript-functions-in-webview – mguimard

回答

1

的Android:返回JSON字符串作爲

JsonObject jsonObject = new JsonObject(); 
jsonObject.addProperty("name", "gokul"); 
json=jsonObject.toString(); 
return json; 

的javascript:解析JSON字符串

var json=JSON.parse(json);