博客
关于我
如何区分 使用的是手机还是平板?
阅读量:609 次
发布时间:2019-03-12

本文共 508 字,大约阅读时间需要 1 分钟。

如何通过程序判断用户使用的是手机还是平板?

在解决这个问题时,我们首先尝试通过获取屏幕分辨率来区分手机和平板。通过获取屏幕宽度和高度的像素值,并结合每英寸的像素点数(DPI),我们可以计算出屏幕的实际尺寸。然而,经过多次测试和数据分析,我们发现仅凭分辨率无法有效地区分手机和平板,因为不同型号的设备分辨率差异较大,且部分手机和平板的分辨率重叠较多。

因此,我们转而尝试通过屏幕尺寸来判断设备类型。通过使用勾股定理计算屏幕对角线的长度,我们可以更直观地了解设备的实际尺寸。以下是我们测试的部分设备数据:

  • 华为MediaPad:宽度800像素,高度1216像素,DPI213。计算得到屏幕尺寸为5.8英寸。
  • 小米1S:宽度480像素,高度850像素,DPI240。计算得到屏幕尺寸为3.6英寸。
  • 小米2:宽度720像素,高度1280像素,DPI320。计算得到屏幕尺寸为4.47英寸。
  • 摩托罗拉MZ606:宽度800像素,高度1232像素,DPI160。计算得到屏幕尺寸为8.6英寸。

通过以上数据分析,我们发现屏幕对角线长度大于等于5英寸的设备通常被归类为平板电脑。这种方法简单有效,能够满足用户在大多数场景下的需求。

转载地址:http://yxmxz.baihongyu.com/

你可能感兴趣的文章
npm安装crypto-js 如何安装crypto-js, python爬虫安装加解密插件 找不到模块crypto-js python报错解决丢失crypto-js模块
查看>>
npm安装教程
查看>>
npm报错Cannot find module ‘webpack‘ Require stack
查看>>
npm报错Failed at the node-sass@4.14.1 postinstall script
查看>>
npm报错fatal: Could not read from remote repository
查看>>
npm报错File to import not found or unreadable: @/assets/styles/global.scss.
查看>>
npm报错TypeError: this.getOptions is not a function
查看>>
npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
查看>>
npm淘宝镜像过期npm ERR! request to https://registry.npm.taobao.org/vuex failed, reason: certificate has ex
查看>>
npm版本过高问题
查看>>
npm的“--force“和“--legacy-peer-deps“参数
查看>>
npm的安装和更新---npm工作笔记002
查看>>
npm的常用操作---npm工作笔记003
查看>>
npm的常用配置项---npm工作笔记004
查看>>
npm的问题:config global `--global`, `--local` are deprecated. Use `--location=global` instead 的解决办法
查看>>
npm编译报错You may need an additional loader to handle the result of these loaders
查看>>
npm设置淘宝镜像、升级等
查看>>
npm设置源地址,npm官方地址
查看>>
npm设置镜像如淘宝:http://npm.taobao.org/
查看>>
npm配置安装最新淘宝镜像,旧镜像会errror
查看>>