3 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
有一個(gè)hack:
綁定一些Java對(duì)象,以便可以使用WebView從Javascript調(diào)用它:
addJavascriptInterface(javaObjectCallback, "JavaCallback")
通過(guò)以下方式強(qiáng)制在現(xiàn)有頁(yè)面中執(zhí)行javascript:
WebView.loadUrl("javascript: var result = window.YourJSLibrary.callSomeFunction();
window.JavaCallback.returnResult(result)");
(在這種情況下,您的java類JavaObjectCallback應(yīng)具有方法returnResult(..))
注意:這存在安全風(fēng)險(xiǎn)-此網(wǎng)頁(yè)中的任何JS代碼都可以訪問(wèn)/調(diào)用您綁定的Java對(duì)象。最好將一些一次性cookie傳遞給loadUrl(),然后將它們傳遞回Java對(duì)象,以檢查是否是調(diào)用該代碼的代碼。
添加回答
舉報(bào)