1

我可以Object通过WebView.addJavascriptInterface接口接收吗?就像是:

public class JavaScriptInterface {
    public void method(WhatEverKindOfType param) {
        Log.i(tag, param.toString());
    }
}

(与theView.addJavascriptInterface(new JavaScriptInterface(), "obj");:)

在 中JS,例如:obj.method(myEvent);

我显然尝试过,使用Object paramand String param,但它们都以null. 我知道我可以JSON.stringify,但这带来了圆形对象问题(我知道这是可以解决的,但我不想开始搞砸它)

甚至可能吗?

4

1 回答 1

1

首先,如果您使用的是 PhoneGap,则不应使用 addJavascriptInterface。拜托,请写一个PhoneGap插件。您想要使用我们的插件接口的原因是我们已经解决了 addJavascriptInterface 的一些问题。

当您使用插件接口时,您将 JSONArray 传递给 Java 端。它支持所有基本类型,如 int、String、boolean,当然还有 JSONObject。您可以存储更多结构化数据的是 JSONObject。

于 2012-07-09T13:37:14.123 回答