Вот код для распознавания планшетных устройств с использованием мобильной зависимости Spring, но он не работает и продолжает возвращать NULL, знаете ли вы какое -либо решение? < /p>
public static boolean isTablet(HttpServletRequest request) {
var res = ResolverUtils.isTablet(DeviceUtils.getCurrentDevice(request), getSitePreference(request));
return res;
}
private static SitePreference getSitePreference(HttpServletRequest request) {
String param = request.getParameter("site_preference");
if ("normal".equalsIgnoreCase(param)) {
return SitePreference.NORMAL;
} else if ("mobile".equalsIgnoreCase(param)) {
return SitePreference.MOBILE;
} else if ("tablet".equalsIgnoreCase(param)) {
return SitePreference.TABLET;
}
return null;
}
Также я попробовал com.github.ua-parser , но это тоже не распознает планшетные устройства, вот мой код для этого:
private static final Parser UA_PARSER = new Parser();
public static boolean isTablet(HttpServletRequest request) {
String userAgent = request.getHeader("User-Agent");
if (userAgent == null) {
return false; // No User-Agent means we cannot detect the device
}
Client client = UA_PARSER.parse(userAgent);
Device device = client.device;
// Check if the device is a tablet (common pattern)
return device.family != null && device.family.toLowerCase().contains("tablet");
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... rs-in-java
Как распознавать планшетные устройства в браузерах в Java ⇐ Html
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение