我知道这个问题已经被深入讨论过了,但我不想在这里提出任何超级复杂的要求。
我们有一个伴侣应用程序与我们的网站配套使用,只适用于7英寸和10英寸平板电脑。我们需要仅向这些设备的用户提供有关我们应用的提示。问题是,我不能按分辨率进行判断。我的 Galaxy S3 手机屏幕分辨率为 1280 x 720,但显然不是平板电脑。而且我也找不到获取屏幕实际尺寸的方法。我想到的唯一解决办法是检测设备是否能使用 MobileCapabilities.CanInitiateVoiceCall
进行电话拨打。不幸的是,我的老板对这个解决方案并不满意。
那么... 我如何在我的 Web 应用程序(服务器端或客户端)中区分手机和平板电脑呢?
更新:目前,对于 Android 来说,似乎最好的方法是来自 Android 团队的博客文章:所有 Android 手机在 UserAgent 字符串中都使用 "Mobile",因此检查 "Mobile" *和 "Android" 将告诉您它是否是手机,而仅检查 "Android" 应该是平板电脑。对于 iOS 设备也同样简单-检查 "iPhone" vs "iPad" 已经可以了。