如何从android中的webview加载的javascript函数中获取值

时间:2014-12-25 12:37:08

标签: javascript android webview

我不得不说,我看了很多,但我找不到答案,尽管有很多答案。他们不适合我。

我的网站上有一个名为getCustomerID()的javascript函数,它被加载到我的webview中。它只返回一个id值作为整数。

我如何获得此返回值?

这是在webview中加载的功能:

<script type="text/javascript">
    function getCustomerID(){
        return 0;
    }
</script>

我只想得到“0”。

任何帮助将不胜感激

1 个答案:

答案 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);