java - 如何确定特定类型的移动客户端是否正在访问我的 Web 应用程序?

标签 java mobile

我当前的目标是了解 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/

相关文章:

java - 在组件下方绘制图形

java - 为struts radio的 "disabled"参数设置一个动态值

html - 移动 Versoin 换行符不起作用

mobile - Robot Framework - 如何连接到 Amazon Device Farm

java - 导出的jar文件执行后卡住

java - JInternalFrame 不显示

javascript - renderer.setSize 按屏幕百分比计算? (三.js)

c# - 通过python登录网站进行抓取的方法

java - 使用 TimerTask 延迟攻击效果不佳

android - 在 Google Play 商店中订阅应用程序时启用免费试用优惠