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

如何使用JSP/Java检测移动设备(iOS和Android)?,java,android,ios,jsp,mobile,Java,Android,Ios,Jsp,Mobile,只是想知道是否有人遇到过这个 基本上,我希望使用JSP检测iOS和Android,并能够有条件地向页面添加CSS和JS文件 有什么想法吗?最好的方法可能是使用字符串。实际上,至少在iOS/Safari上,已经有一个非常类似的问题了。请注意,iOS上还有其他浏览器,因此您也需要查找它们的用户代理字符串 上列出了许多UA字符串 您可以使用来确定是否正在使用或正在使用。只需查找适当的关键字,如“Android”或“iPhone”或“iPad”一个非常简单的解决方案是: <% String u

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

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


有什么想法吗?

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

上列出了许多UA字符串


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

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

<%
  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时,才应使用该语句