Api 从gwt访问日历

Api 从gwt访问日历,api,gwt,mobile,calendar,Api,Gwt,Mobile,Calendar,是否有办法从我的gwt应用程序中的智能手机写入标准日历 我可以从gwt应用程序在日历中创建一个新条目。如果您有一个运行gwt应用程序的本机应用程序,那么最简单的方法就是通过javascript注入向gwt公开一个本机类 例如,使用Android,您的GWT应用程序将在带有浏览器实例的WebView中运行。此浏览器可以为您的GWT应用程序提供如下方法: myWebView = (WebView) findViewById(R.id.web_view); myWebView.getSettings(

是否有办法从我的gwt应用程序中的智能手机写入标准日历


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

如果您有一个运行gwt应用程序的本机应用程序,那么最简单的方法就是通过javascript注入向gwt公开一个本机类

例如,使用Android,您的GWT应用程序将在带有浏览器实例的WebView中运行。此浏览器可以为您的GWT应用程序提供如下方法:

myWebView = (WebView) findViewById(R.id.web_view);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(new GwtJavaJSImpl(), "injected");
public native void callInjectedMethodXxx() /*-{
    $injected.methodXxx()
}-*/;
然后可以通过调用JavaScript方法
injected.methodXxx()
从GWT访问
GwtJavaJSImpl
中的方法,如下所示:

myWebView = (WebView) findViewById(R.id.web_view);
myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.addJavascriptInterface(new GwtJavaJSImpl(), "injected");
public native void callInjectedMethodXxx() /*-{
    $injected.methodXxx()
}-*/;

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