我正在尝试从webview获取var但我只能这样修改:
browser.loadUrl("javascript:var x = document.getElementById('login').value = 'something';");
但我需要得到这样的任何js var:
String myAndroidvar = browser.loadUrl("javascript:var x = document.getElementById('login').value");
但是这种语法不正确,我需要正确的方法。
答案 0 :(得分:1)
您必须向webview添加javaScriptInterface。见this blog for a decent description。 你也可以通过调用你定义的接口函数从javascript获取东西:
web.loadUrl("javascript: window.jsinterface.getValue(document.getElementById('login').value)");