当需要在Android中调用H5函数,并且需要传递一个数组参数时,该如何实现呢?方法如下:
java代码:
String[] rets = new String[]{"a", "b", "c"};
webView.loadUrl("javascript:recognitionResult('" + Arrays.toString(rets) + "')");
H5代码:
function recognitionResult(array) {
try {
tmpstr = JSON.stringify(array);
substr = tmpstr.substring(2, tmpstr.length - 2);
// splitArr对象中保存的就是传递过来的数组
splitArr = substr.split(', ');
var str = "";
for (var i = 0; i < splitArr.length; i++) {
str += splitArr[i];
}
alert("数组="+str);
} catch (exception) {
alert(exception);
}
}