在WebView中可以通过addJavascriptInterface添加一个Java对象供JS调用
如:public final class Java2JS
{
public Java2JS()
{

}

public String getString()
{
String value = "Hi, Java2JS!";
return value; //在JS中typeof value结果为string
}

public int getInt()
{
int value = 1;
return value; //在JS中typeof value结果为number
}
}public class MainActivity extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        WebView wv =  (WebView) this.findViewById(R.id.webView1);
        wv.addJavascriptInterface(new Java2JS(), "j2js");
        WebSettings ws = wv.getSettings();
        ws.setJavaScriptEnabled(true);
       
        wv.loadUrl("http://ip:port/xx.html");
    }
}在JS中可以通过j2js.getInt()、j2js.getString()得到数字与字符串,但是如何才能得到一个数组呢?
我试过,在Java中返回String[]或int[]给JS,在JS中是undefined,也可以返回给JS一个JSONArray,但JS得到的结果是字符串,必须先eval(xx)才能得到数组