区分手机和平板电脑浏览器

Ste*_*ins 7 javascript c# asp.net mobile webforms

我知道这个问题被打死了,但我不想要任何超级复杂的东西.

我们的网站配有一个配套应用程序,仅与7英寸和10英寸平板电脑兼容.我们只需要提醒用户注意我们的应用.问题是,我不能通过解决方案.我的Galaxy S3有一个1280 x 720的屏幕,但显然不是平板电脑.我也不能为我的生活找到一种方法来获得屏幕的物理尺寸.我提出的唯一解决方案是检测设备是否可以拨打电话MobileCapabilities.CanInitiateVoiceCall.不幸的是,老板对这个解决方案并不满意.

那么......如何在我的网络应用程序(服务器或客户端)中区分手机和平板电脑?

更新:到目前为止,似乎Android的最佳方法来自Android团队的博客文章: 所有 Android手机都在UserAgent字符串中使用"Mobile",因此检查"Mobile"* "Android"会告诉您是否这是一部手机,而"Android"应该是平板电脑.iOS设备应该同样简单 - 检查"iPhone"与"iPad"似乎到目前为止一直有效.

Mog*_*ise 0

您可以尝试进行用户代理检测并搜索关键字,例如,所有非平板电脑设备的用户代理上都有“Mobile Safari”关键字。