我正在使用 Eclipse RAP 编写 RAP 应用程序。客户端可以是任何浏览器、iPad 或安卓平板电脑(使用 Tabris)。有没有机会找出哪个客户端发送了请求?
我的问题的背景是:Tabris 直到现在才支持 SashForms。出于这个原因,我想渲染一个 SashFrom 以防我为 Web 客户端提供服务,但如果为 android 客户端提供服务,我不想创建一个 SashForm。我可以做这样的事情:
public static boolean isAndroid() {
return getUserAgent().contains(Constants.ID_ANDROID);
}
private static String getUserAgent() {
return RWT.getRequest().getHeader(Constants.USER_AGENT);
}
public static boolean isIos() {
return getUserAgent().contains(Constants.ID_IOS);
}
public static boolean isWeb() {
return !isAndroid() && !isIos();
}
但我想避免这种方法,因为它使用内部 API,并且由于我使用的是独立 RAP,我需要将 servlet-api.jar 添加到 WEB-INF/lib 文件夹以使其运行,这也不是很好的。
提前感谢您的帮助和信息,托拜厄斯。