【发布时间】:2012-07-26 19:48:58
【问题描述】:
如何检查网页是否已被移动浏览器或计算机浏览器打开。我试过这个:
name = request.getHeader("User-Agent");
但它给出了这些类型的结果:
- 对于 Fedora Firefox 浏览器:Mozilla/5.0 (X11; Linux i686; rv:13.0) Gecko/20100101 Firefox/13.0
- 对于 Android 手机浏览器:Mozilla/5.0 (Linux;U;Android 2.3.6;en-in;Micromax A50 Build/GRK395) AppleWebKit/533.1(KHTML,like Gecko) Version/4.0 Mobile Safari/533.1
我无法从以上两个结果,区分网页是手机访问还是电脑访问。我该怎么做?
如果我能在 Java 中做到这一点,那就太好了。
【问题讨论】:
-
为什么你不能。在第二种情况下,您有
Android -
所以尝试搜索所有已知的移动操作系统名称,您就会得到答案:)
-
@grasPro 如果它很可能是来自手机的 Android。使用 Adel 的建议获得更多移动操作系统
-
@mishadoff 你是如何计算概率的?你在计算概率时对安卓平板电脑的估计是多少?
-
你能像在响应式设计的 CSS 媒体查询中那样检查窗口宽度吗?
标签: java jakarta-ee mobile web