我不得不说,我看了很多,但我找不到答案,尽管有很多答案。他们不适合我。
我的网站上有一个名为getCustomerID()的javascript函数,它被加载到我的webview中。它只返回一个id值作为整数。
我如何获得此返回值?
这是在webview中加载的功能:
<script type="text/javascript">
function getCustomerID(){
return 0;
}
</script>
我只想得到“0”。
任何帮助将不胜感激
答案 0 :(得分:2)
<script type="text/javascript">
function getCustomerID(){
window.SJSI.sendValue(0);
return 0;
}
</script>
并实施:
...
webView.addJavascriptInterface(new SimpleJavaScriptInterface(), "SJSI");
final class SimpleJavaScriptInterface
{
@JavascriptInterface
public void sendValue(final String value)
{
myvalue = value;
...
}
}
并且不要忘记:
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);