java判断访问设备类型
生活随笔
收集整理的這篇文章主要介紹了
java判断访问设备类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目的:用java判斷當前請求設備的類型(pc、手機、平板)
業務類型:例如在電商系統中,用戶買商品下單時,平臺需要判斷該訂單是從那個類型的設備中來的,以便后變得統計工作。
實現方法:
import javax.servlet.http.HttpServletRequest;import eu.bitwalker.useragentutils.Browser; import eu.bitwalker.useragentutils.DeviceType; import eu.bitwalker.useragentutils.UserAgent;public class UserAgentUtils {/*** 獲取用戶代理對象* @param request* @return*/public static UserAgent getUserAgent(HttpServletRequest request){return UserAgent.parseUserAgentString(request.getHeader("User-Agent"));}/*** 獲取設備類型* @param request* @return*/public static DeviceType getDeviceType(HttpServletRequest request){return getUserAgent(request).getOperatingSystem().getDeviceType();}/*** 是否是PC* @param request* @return*/public static boolean isComputer(HttpServletRequest request){return DeviceType.COMPUTER.equals(getDeviceType(request));}/*** 是否是手機* @param request* @return*/public static boolean isMobile(HttpServletRequest request){return DeviceType.MOBILE.equals(getDeviceType(request));}/*** 是否是平板* @param request* @return*/public static boolean isTablet(HttpServletRequest request){return DeviceType.TABLET.equals(getDeviceType(request));}/*** 是否是手機和平板* @param request* @return*/public static boolean isMobileOrTablet(HttpServletRequest request){DeviceType deviceType = getDeviceType(request);return DeviceType.MOBILE.equals(deviceType) || DeviceType.TABLET.equals(deviceType);}}
總結
以上是生活随笔為你收集整理的java判断访问设备类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: KB奇遇记(3):信息化沙漠
- 下一篇: 技.艺.道:器-python一站式平台J