Android - 如果设备运行的是运行应用程序,如何从手机或平板电脑上找到

问题描述:

有没有方法可以确定应用程序运行的设备是手机还是平板电脑?我们希望根据设备类型实施不同的行为。Android - 如果设备运行的是运行应用程序,如何从手机或平板电脑上找到

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

你可以尝试做一些与GSM功能。但也有例外,如可以调用的平板电脑。

我建议不要做出这种区分,并根据您的需要进行定义。屏幕大小,功能等。您可能会获得包含“手机”和“表格”的组,但是您将更好地了解您的组是什么样的。

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

  • 您需要获取设备浏览器的useragent字符串。这将是不合逻辑的,我猜
  • Useragent字符串可以改变,就像有些人不想移动网站,所以他们改变他们的代理字符串。这会影响你的行为,这很奇怪。

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

+0

- 银河标签可以接受欧洲的SIM卡 – 2011-02-09 16:58:09