如何使用JSP / Java检测移动(iOS和Android)?

只是想知道是否有人遇到过这个?

基本上,我希望使用JSP检测iOS和Android,并能够有条件地将CSS和JS文件添加到页面。

有任何想法吗?

最好的方法可能是用户代理字符串。 实际上在SO上已经存在一个非常类似的问题,至少在iOS / Safari上是这样。 请注意,iOS上还有其他浏览器,因此您还需要查找其用户代理字符串。

本网站列出的很多UA字符串。

如何使用PHP检测Mobile Safari服务器端?

一个非常简单的解决方案是:

<% String userAgent = request.getHeader("user-agent"); if (userAgent.matches(".*Android.*")) { out.print("You're an Android!"); } else { out.print("You're something else..."); // iOS } %> 

由于else语句非常简短,因此只有当您提供的服务不超过iOS和Android时,才应使用此语句。

您可以使用用户代理确定是否正在使用IOS或Android 。 只需查找适当的关键字,如“Android”或“iPhone”或“iPad”