2012-07-09 59 views
1

我可以通過WebView.addJavascriptInterface接口收到Object嗎?是這樣的:是否可以通過WebView.addJavascriptInterface從JS端接收對象?

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

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

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

我明明試過了,用Object paramString param,但他們都來爲null。我知道我可以JSON.stringify它,但這帶來了圓形對象問題(這是可以解決的,我知道,但我不想開始搞亂它)

它甚至有可能嗎?

回答

1

首先,如果您使用PhoneGap,則不應使用addJavascriptInterface。請寫下PhoneGap plugin。你想使用我們的插件接口的原因是我們已經解決了addJavascriptInterface的一些問題。

當您使用插件接口時,您將JSONArray傳遞給Java端。它支持所有基本類型,如int,String,boolean和JSONObject。這是JSONObject,您可以存儲更多結構化數據。

相關問題