我当前的目标是了解 iPhone、Android 和其他特定设备何时访问我的 Java Web 应用程序。我不需要知道比这更具体的事情。我知道可以从 HTTP 请求 header 获取用户代理并对其进行字符串搜索。
是否可以像查看字符串中是否有“iPhone”或“Android”一样简单?看着user-agent information on wikipedia ,看起来很简单,足以满足我的需求。
我也看过 WURFL。然而,这似乎比我需要的要多得多。另外,API 是 GPL,我希望我的许可证不是 GPL。谢谢!
最佳答案
Yes, the results are needed for real-time processing. If it's a mobile device I support, I want to send them to another page.
因为……?具有不同且更简单的风格/外观和感觉?使用CSS media rule为了这。
<link rel="stylesheet" href="default.css" media="screen, projection">
<link rel="stylesheet" href="mobile.css" media="handheld">
手持设备将选择手持设备
。然后,您可以提供不同的 CSS 来缩小/重新排列部分或省略某些占用空间的部分,等等。
这里不需要令人讨厌的服务器端用户代理嗅探。
关于java - 如何确定特定类型的移动客户端是否正在访问我的 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4289233/