在JavascriptInterface中使用Object数组来代替int数组。在Java方法中,将int数组转换为Integer数组。例如:
// Java方法 @JavascriptInterface public Integer[] getIntArray() { int[] intArray = {1, 2, 3}; Integer[] integerArray = new Integer[intArray.length]; for (int i = 0; i < intArray.length; i++) { integerArray[i] = Integer.valueOf(intArray[i]); } return integerArray; }
// JS调用Java方法 var intArray = myObj.getIntArray(); // 将整数数组转换为数字数组 var numberArray = intArray.map(function(i) { return Number(i); })