如何使用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");
}
};
非常感谢。
答案 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;
}
}