2012-03-22 14 views
0

私のgwtアプリケーションからスマートフォンから標準カレンダーに書き込む方法はありますか?gwtからカレンダーへのアクセス

gwtアプリケーションからカレンダーに新しいエントリを作成できるものはどれですか。

答えて

1

GWTアプリケーションが内部で実行されているネイティブアプリケーションがある場合、最も簡単な方法は、ネイティブクラスをJavascriptインジェクションを介してGWTに公開することです。

たとえば、Androidでは、GWTアプリケーションはブラウザインスタンスでWebView内で実行されます。このブラウザはあなたにこのようなGWTアプリケーションをする方法を提供することができます。GwtJavaJSImpl

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

方法は、このようにJavaScriptのメソッドinjected.methodXxx()を呼び出すことにより、GWTからアクセスできるようになります。

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

あなたの場合スマートフォンにネイティブアプリケーションがない場合は、スマートフォンにダウンロードさせる予定のカレンダーファイル(例:event.ics)を生成することができます。そのファイルは自動的にデバイスのカレンダーに追加されます。

関連する問題