Android& phonegap将参数传递给html页面

时间:2013-04-23 11:32:08

标签: android json cordova

如何使用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");
}
};

非常感谢。

3 个答案:

答案 0 :(得分:2)

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

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

当你想得到这个json

string json = window.localstorage.getItem("Json");

答案 1 :(得分:0)

如果您正在编写Cordova(PhoneGap)插件,那么您应该这样做。如果是这种情况,你应该扩展CordovaPlugin,而不是DroidGap。然后,您将能够通过PluginResult对象或便捷方法callbackContext.success(json)将数据返回到JavaScript。请查看Plugin Development Guide,特别是关于Android开发的页面。

答案 2 :(得分: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;
    }
 }