ユーザーエージェントに応じて、Vaadinアプリケーションに異なるテーマを設定したいと思います。特に、少なくともモバイルデバイス(iPhone、Androidなど)とデスクトップWebブラウザを区別したいと思います。
VaadinのAPIは、2つの興味深いクラスを明らかにします。
BrowserInfo
get
私のニーズに完全に対応しているようですが、 -methodを介したインスタンス化に失敗します。
SEVERE: javax.servlet.ServletException: ...
Caused by: java.lang.UnsatisfiedLinkError: com.vaadin.terminal.gwt.client.BrowserInfo.getBrowserString()Ljava/lang/String;
WebBrowser
アプリケーション内からもアクセスする方法が見つかりませんでした。
- ブラウザを区別するための正しいアプローチを選択しましたか?
BrowserInfo
アクセスが失敗するのはなぜですか?