1

有没有一种方法可以识别运行应用程序的设备是手机还是平板电脑?我们希望根据设备类型实现不同的行为。

4

1 回答 1

4

如果你想因为屏幕尺寸而有所不同,你应该找到屏幕尺寸,但这并不容易,因为有小屏幕的平板电脑和大屏幕的手机。尽管如此,当然可以获得屏幕尺寸。

您可以尝试使用 GSM 功能做一些事情。但同样,也有例外,例如可以调用的平板电脑。

我建议不要进行这种区分,并根据您的需要进行定义。屏幕尺寸、功能等。您可能会得到由“电话”和“桌子”组成的组,但您会更好地了解您的组是什么样的。

我仍然不确定如何定义“平板电脑”以及您尝试的所有内容都需要该定义,但是如果您查看此链接,您会发现(快速阅读)认为自己是平板电脑的东西不要在用户代理字符串中将自己标识为移动设备。但:

  • 您需要获取设备浏览器的用户代理字符串。我猜这不合逻辑
  • 用户代理字符串可以更改,就像有些人不想要移动站点一样,因此他们更改了他们的代理字符串。这会影响你的行为,这很奇怪。

最后,我认为您需要定义平板电脑是什么,然后检查一下!

于 2011-02-09T16:37:45.750 回答