私のgwtアプリケーションからスマートフォンから標準カレンダーに書き込む方法はありますか?gwtからカレンダーへのアクセス
gwtアプリケーションからカレンダーに新しいエントリを作成できるものはどれですか。
私のgwtアプリケーションからスマートフォンから標準カレンダーに書き込む方法はありますか?gwtからカレンダーへのアクセス
gwtアプリケーションからカレンダーに新しいエントリを作成できるものはどれですか。
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
)を生成することができます。そのファイルは自動的にデバイスのカレンダーに追加されます。