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