Android Webview - 当javascript函数接受参数时如何使用evaluateJavascript?

时间:2015-02-14 00:37:45

标签: android webview

我想使用evaluatejavascript方法在我的webview中调用javascript函数,但在函数接受参数时我不知道如何使用它。

我的网页浏览:

webView1.evaluateJavascript("download(11852,'c595b0ec8c')", new ValueCallback<String>() {
    @Override
    public void onReceiveValue(String s) {
         Log.d("LogName", s); 
    }
});

这似乎不起作用。我在android api文档中读到evaluateJavascript中的第一个参数是javascript函数代码(在String中)而不是javascript的CALL。那么我如何用参数执行javascript?

这是javascript函数:

function download(songId, key)
{
    var form = document.getElementById('dlForm');
    form.action = '/download/zephzeph/' + key + '/' + songId + '.mp3';
    form.submit();
}

这可能吗?任何建议和想法将不胜感激。

1 个答案:

答案 0 :(得分:0)

您只需定义一个函数而不调用它。所以你需要在JavaScript代码中调用它,因此参数将在传递给evaluateJavascript的字符串中指定。