Android 判断当前设备是手机还是平板

£神魔★判官ぃ 2022-08-06 10:08 98阅读 0赞

Android开发需要适配手机和平板,有些需求实现时就要求判断设备是手机还是平板。
网上很多说通过设备尺寸、DPI、版本号、是否具备电话功能等进行判断,不过都不算太精确。
这里分享一个简洁给力的方法(官方用法):

复制代码

  1. /**
  2. * 判断当前设备是手机还是平板,代码来自 Google I/O App for Android
  3. * @param context
  4. * @return 平板返回 True,手机返回 False
  5. */
  6. public static boolean isPad(Context context) {
  7. return (context.getResources().getConfiguration().screenLayout
  8. & Configuration.SCREENLAYOUT_SIZE_MASK)
  9. >= Configuration.SCREENLAYOUT_SIZE_LARGE;
  10. }

复制代码

令附上是否具备电话功能判断方法(现在部分平板也可以打电话):

复制代码

  1. public static boolean isPad(Activity activity) {
  2. TelephonyManager telephony = (TelephonyManager)activity.getSystemService(Context.TELEPHONY_SERVICE);
  3. if (telephony.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {
  4. return true;
  5. }else {
  6. return false;
  7. }
  8. }

复制代码

至于设备尺寸、分辨率、版本号,以目前手机来看,个人认为精度太差了,不建议使用。

  1. 其他精彩文章文章 android学习笔记(41android选项菜单和子菜单(SubMenu ) android学习笔记(40Notification的功能与用法 android学习笔记(42android使用监听器来监听菜单事件 android学习笔记(43android创建单选菜单和复选菜单 jQuery教程(12)-ajax操作之基于请求加载数据 jQuery教程(13)-ajax操作之追加 HTML
  2. 更多关于android开发文章

发表评论

表情:
评论列表 (有 0 条评论,98人围观)

还没有评论,来说两句吧...

相关阅读