当前位置: 首页 > 面试题库 >

在Web应用程序中检测设备类型

米裕
2023-03-14
问题内容

我们有一个基于Java的应用程序,其中我们要检测发送请求的设备的设备类型(移动设备或台式机)。

这怎么可能?


问题答案:

您必须User-Agent从请求中读取标头,然后决定。

在普通的servlet应用程序中,一种粗略的实现方式是:

public void doGet(HttpServletRequest request,
                HttpServletResponse response) throws ServletException, IOException {
  if(request.getHeader("User-Agent").contains("Mobi")) {
    //you're in mobile land
  } else {
    //nope, this is probably a desktop
  }
}


 类似资料:
  • 检测网站是否正在移动设备或台式机/笔记本电脑上打开。 使用正则表达式来测试 navigator.userAgent 属性以确定打开设备是移动设备还是台式机/笔记本电脑。 const detectDeviceType = () => /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.us

  • Dreamweaver 与 jQuery Mobile 相集成,可帮助您快速设计适合大多数移动设备的 Web 应用程序,同时可使其自身适应设备的各种尺寸。 使用 jQuery Mobile 创建 Web 应用程序 打开 jQuery Mobile 起始页,或创建 HTML5 页面 在 Dreamweaver 中使用 jQuery Mobile 起始页创建应用程序。或者,也可用新的 HTML5 页开

  • 问题内容: 在Objective-C中,我们可以知道是否正在使用宏为设备或模拟器构建应用程序: 这些是编译时宏,在运行时不可用。 如何在Swift中实现相同目标? 问题答案: 尽管此答案可能有效,但建议进行静态检查的解决方案(如几位Apple工程师所阐明的那样)是定义一个针对iOS模拟器的自定义编译器标志。 原始答案 如果您需要静态检查(例如不需要运行时if/else),则无法直接检测到模拟器,但

  • 我试图建立一个应用程序,也可以通过按下设备电源按钮两次打开。我已经按照这个问题的答案来构建我的应用程序。但是应用关闭时后台服务不工作。尽管它在应用程序运行时似乎工作正常。以下是服务LockS的代码ervice.java 应用程序ScreenReceiver的BroadcastReceiver类。JAVA 主要活动。JAVA 最后是一份清单。xml文件在这里。我应该怎么做才能正常运行应用程序?

  • 我正在使用Windows8。我正在尝试在设备上运行应用程序。找不到我的设备,设备USB调试已启用。此外,我已经安装了相同的驱动程序使用管理我也安装了谷歌USB驱动程序包。但仍然找不到该设备。 拜托,有人能帮忙吗

  • 问题内容: 在iPhone和iPad之间检测到的Swift 相当于什么? 在Swift中编译时出现错误。 问题答案: 使用Swift时,您可以使用 ,定义为: 因此,您可以将其用作: 或使用Switch语句: 是一个Objective-C宏,定义为: 另外,请注意,即使在使用Objective-C时,也仅在定位iOS 3.2及更低版本时才需要该宏。部署到iOS 3.2及更高版本时,可以直接使用。