Android - 如何从正在运行的应用程序中找到它运行的设备是手机还是平板电脑

时间:2011-02-09 16:32:04

标签: android device tablet

是否有方法可以确定运行该应用的设备是手机还是平板电脑?我们希望根据设备类型实现不同的行为。

1 个答案:

答案 0 :(得分:4)

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

您可以尝试使用GSM功能执行某些操作。但同样,也有例外,例如可以打电话的平板电脑......

我会建议不要进行区分,并根据您的需要进行定义。屏幕大小,功能等您可能会获得包含“电话”和“表格”的群组,但您可以更好地了解群组的内容。

我仍然不确定如何定义“平板电脑”,你尝试的所有内容都需要这个定义,但是如果你看一下this link,你可以看到它(可以快速阅读)认为自己是平板电脑的东西并没有将用户代理字符串标识为移动设备。 但是:

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

最后,我认为您需要定义平板电脑的内容,然后检查它!