从gwt访问日历

时间:2012-03-22 14:53:31

标签: api gwt mobile calendar

有没有办法从我的gwt应用程序中通过智能手机写入标准日历。

我可以在gwt应用程序的日历中创建一个新条目。

1 个答案:

答案 0 :(得分:1)

如果你有一个GWT应用程序在其中运行的本机应用程序,那么最简单的方法是通过javascript注入将本机类暴露给GWT。

例如,对于Android,您的GWT应用程序将在带有Browser实例的WebView内运行。这个浏览器可以为您提供GWT应用程序的方法,如下所示:

myWebView = (WebView) findViewById(R.id.web_view);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(new GwtJavaJSImpl(), "injected");

然后可以通过调用JavaScript方法GwtJavaJSImpl从GWT访问injected.methodXxx()中的方法:

public native void callInjectedMethodXxx() /*-{
    $injected.methodXxx()
}-*/;

如果您的智能手机上没有本机应用程序,则可以生成日历文件(例如event.ics),然后您可以让智能手机下载。然后该文件将自动添加到设备的日历中。