什么是优选的:使用其大小或用户代理字符串检测设备?

时间:2013-12-05 21:39:23

标签: java android iphone device browser-detection

我需要区分移动/平板电脑和桌面浏览器,我想知道解析用户代理字符串或查看设备的宽度和高度以确定相同的更好吗?哪种方法更可取,为什么?

TIA

2 个答案:

答案 0 :(得分:1)

您通常需要同时执行这两项操作。用户代理不足以区分Android手机和平板电脑。

请参阅此链接,了解Google Web Toolkit的工作方式: https://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/mobilewebapp/src/com/google/gwt/sample/mobilewebapp/FormFactor.gwt.xml?r=10041

基本上,您检查“iphone”或“ipad”的useragent,否则检查“android”(如果是,请使用大小来确定手机/平板电脑),否则它是“桌面”。

答案 1 :(得分:0)

您的应用程序是直接使用这些信息,还是商业/营销部门使用这些信息来确定谁在查看您的网站?如果这是营销需求,那么您应该使用Google Analytics,只需将一段代码嵌入到您的HTML中,您的业务人员将获得他们想要的有关访问者设备,浏览模式,下载的所有信息页面,流程等。