0

如何使用PhoneGap将json变量传递给Android中的html页面?

我的代码:

public class Activity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    String json = readFile();

    // I would pass json to menu.html
    super.loadUrl("file:///android_asset/www/menu.html");
}
};

非常感谢。

4

3 回答 3

2

也许您可以使用 localStorage 来传递您的 json。

window.localstorage.setItem("Json", json);

当你想得到这个 json

string json = window.localstorage.getItem("Json");
于 2013-04-23T16:32:03.680 回答
0

只有在编写 Cordova (PhoneGap) 插件时才应该这样做。如果是这种情况,您应该扩展 CordovaPlugin,而不是 DroidGap。然后,您将能够通过 PluginResult 对象或便捷方法将数据返回给 JavaScript。callbackContext.success(json)请查看插件开发指南,特别是 Android 开发页面。

于 2013-04-23T14:56:40.093 回答
0
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    super.init();

    myclass = new MyClass(this, appView);
    appView.addJavascriptInterface(this, "MyTeam");       

    super.loadUrl("file:///android_asset/www/menu.html");
}

 public class MyClass {

    private WebView mAppView;
    private DroidGap mGap;

    public MyClass(DroidGap gap, WebView view){


        mAppView = view;
        mGap = gap;
    }
 }
于 2013-04-23T15:38:19.493 回答