2009-12-01 97 views
8

鑑於Android本身不支持腳本,並且將諸如javax.script.ScriptEngine之類的庫包裝到您的應用中會使其過大,是否可以發送javascript字符串到一個不可見的WebView並讓它評估字符串並返回結果(另一個字符串)?Android - 使用WebView評估一個javascript字符串並返回值

我想走這條路,因爲我想將所有腳本保存到磁盤,所以我的應用程序可以保持很小。

編輯

我需要Java代碼來評估的JavaScript字符串不是周圍的其他方式。 addJavascriptInterface()沒有幫助。

+0

JavaScript將如何去看你的程序,以便採取行動?只是在真空中執行腳本不會有太大的好處。 – 2009-12-02 16:12:32

回答

6

可以這樣做嗎?是的,通過addJavascriptInterface()並向瀏覽器發送一個javascript:網址,類似於小書籤。

一個更簡單的答案,一個將使用更少的內存,將執行得更快,是不使用Javascript。

+0

我不認爲** addJavascriptInterface()**會返回一個字符串值 – Tawani 2009-12-01 20:07:33

+4

addJavascriptInterface()讓Javascript代碼調用Java代碼,而Javascript應該能夠將String參數傳遞給所述Java代碼。 – CommonsWare 2009-12-02 05:09:45