如何判断Android设备是手机还是平板?

摘要:
网上有的说直接判断是否有电话功能,不过现在的平板有的也支持电话功能了。所以只能通过计算设备尺寸大小的方法来判断是手机还是平板了。

转自:http://blog.csdn.net/zuolongsnail/article/details/8682950

Android开发需要适配手机和平板,有些需求在实现中就要判断设备是手机还是平板。

网上有的说直接判断是否有电话功能,不过现在的平板有的也支持电话功能了。

所以只能通过计算设备尺寸大小的方法来判断是手机还是平板了。

源码如下:

  1. /**
  2. *判断是否为平板
  3. *
  4. *@return
  5. */
  6. privatebooleanisPad(){
  7. WindowManagerwm=(WindowManager)getSystemService(Context.WINDOW_SERVICE);
  8. Displaydisplay=wm.getDefaultDisplay();
  9. //屏幕宽度
  10. floatscreenWidth=display.getWidth();
  11. //屏幕高度
  12. floatscreenHeight=display.getHeight();
  13. DisplayMetricsdm=newDisplayMetrics();
  14. display.getMetrics(dm);
  15. doublex=Math.pow(dm.widthPixels/dm.xdpi,2);
  16. doubley=Math.pow(dm.heightPixels/dm.ydpi,2);
  17. //屏幕尺寸
  18. doublescreenInches=Math.sqrt(x+y);
  19. //大于6尺寸则为Pad
  20. if(screenInches>=6.0){
  21. returntrue;
  22. }
  23. returnfalse;
  24. }

免责声明:文章转载自《如何判断Android设备是手机还是平板?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[置顶] Windows显示驱动(WDDM)编程初步(2)RocketMQ 内存优化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【雕爷学编程】Arduino动手做(60)---WS2812直条8位模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。 【Arduino】168种传感...

关闭visual studio code 智能提示功能

对于程序初学者来说,应该少用IDE的提示功能,因为这样有助于记住一些常用的函数等功能。这也是为什么戏称喜欢用notepad++(windows)或者vim编辑器(Linux)来开发代码是大神的原因,而且对于初学者,很多老师也建议用记事本敲代码。好,废话不多说,直接出解决办法: 打开visual studio code(下面简称vsc),进入设置, 然后在...

锂电池电流单位C5A

C5A是一起的,是一个单位!C5A是描述一个电池本身容量标准中一个放电电流的单位,具体是直观意义是这电池在充满电状态下放电到2.75或者3V,用C5A这么大的电流,能放电5小时,那么C5A就代表的是这个放电电流,又可以简称1C电流。一个标称容量为700mAh的电池,那么它的1C5A就表示700mA,0.5C5A就表示350mA...

移动端常见的不同苹果手机media query汇总

在做手机网站的时候,我经常用百分比布局,但是经常在不同的手机显示的不同 比如说,一样的东西,在iphone4(s)、5(s)、6、plus中都会有不同显示 有时候也想有为了某个手机单独的做一些效果,来满足不同客户的要求 这时候,最方便的,我觉得应该是css3的 media query 而不是用javascript来判断 吼吼。。。真是方便极了!! 下面的,...

MACbook安装WIN7后亮度调节的办法

MACbook安装WIN7后亮度调节的办法:1.按WIN+X打开移动中心,第一个就是亮度调节。或者右击托盘区的电池,选择移动中心也可以。2.右击托盘区域的电池,选择电源管理,在界面中调节亮度。 3.有些MACbook笔记本显卡驱动不匹配的时候,热键F1 F2功能键不一定管用。...

MIUI 10以上版本通用线刷ROOT方法

1.高版本系统解锁     (解锁工具下载)     http://www.miui.com/unlock/index.html     注意事项:登陆解锁工具的账号必须是登陆小米手机的账号     解锁步骤在解锁工具上有说明,就两个步骤。 2.解锁 安装小米助手最新版本  清空数据:关闭手机-按住关机+音量加-选择清空数据    关闭手机- 打开小米助手...