我想根据用户代理为我的 Vaadin 应用程序设置不同的主题。特别是,我想至少区分移动设备(iPhone、Android 等)和桌面网络浏览器。
Vaadin 的 API 揭示了两个有趣的类:
BrowserInfo
似乎可以完美地满足我的需求,但无法通过其get
-method 实例化:
SEVERE: javax.servlet.ServletException: ...
Caused by: java.lang.UnsatisfiedLinkError: com.vaadin.terminal.gwt.client.BrowserInfo.getBrowserString()Ljava/lang/String;
也找不到WebBrowser
从我的应用程序中访问的方法。
- 我是否选择了正确的浏览器区分方法?
- 为什么访问
BrowserInfo
失败?