我想使用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();
}
这可能吗?任何建议和想法将不胜感激。
答案 0 :(得分:0)
您只需定义一个函数而不调用它。所以你需要在JavaScript代码中调用它,因此参数将在传递给evaluateJavascript
的字符串中指定。