官方用法:

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

通过计算设备尺寸大小的方法来判断是手机还是平板:

  1. /**
  2. * 判断是否为平板
  3. *
  4. * @return
  5. */
  6. private boolean isPad() {
  7. WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
  8. Display display = wm.getDefaultDisplay();
  9. // 屏幕宽度
  10. float screenWidth = display.getWidth();
  11. // 屏幕高度
  12. float screenHeight = display.getHeight();
  13. DisplayMetrics dm = new DisplayMetrics();
  14. display.getMetrics(dm);
  15. double x = Math.pow(dm.widthPixels / dm.xdpi, 2);
  16. double y = Math.pow(dm.heightPixels / dm.ydpi, 2);
  17. // 屏幕尺寸
  18. double screenInches = Math.sqrt(x + y);
  19. // 大于6尺寸则为Pad
  20. if (screenInches >= 6.0) {
  21. return true;
  22. }
  23. return false;
  24. }

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

public static boolean isPad(Activity activity) {TelephonyManager telephony = (TelephonyManager)activity.getSystemService(Context.TELEPHONY_SERVICE);if (telephony.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {return true;}else {return false;}
}



Android 判断当前设备是手机还是平板相关推荐

  1. Android 判断当前设备是手机还是平板的最有效的方法

    温馨提示! 温馨提示! 温馨提示! 这篇文章所提供的解决方案有瑕疵,最新的解决方案详见此文章<Android 判断当前设备是手机还是平板的最有效的方法[2022版]> 1. 前言 如果你百 ...

  2. android 判断设备是手机还是平板,android – 以编程方式确定设备是手机还是平板电脑...

    我有一个包含2个布局的活动的应用程序: > layout / activity_main.xml – "手机模式",里面有一个视图(列表) > layout-w900d ...

  3. 平板电脑可以开发php吗,PHP代码判断设备是手机还是平板电脑(两种方法)

    现在移动互联网越来越发达,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而 ...

  4. php 判断 平板,PHP代码判断设备是手机还是平板电脑(两种方法)_php实例

    现在移动互联网越来越发达,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而 ...

  5. android 判断照片清晰度_手机如何拍出更清晰的照片?带你走进变焦与对焦的世界...

    *本文来自花粉俱乐部@倾阳一点丹心在 大家在讨论手机的拍照功能时,可能经常听到变焦和对焦这两个专业术语,那么到底什么是变焦,什么又是对焦呢? 一.变焦(Zoom) 是指通过调整镜头的焦距f,以改变相机 ...

  6. Unity如何区分安卓、苹果设备是手机与平板?

    iOS Unity 4.x 版本与Unity 5.x 系统函数略有不同:Unity 5.x 的方式为:UnityEngine.iOS.Device.generation: //************ ...

  7. JS判断当前设备(手机、电脑、iPad)

    isPad() {const uA = navigator.userAgent.toLowerCase()if (/iPad/gi.test(uA)) {this.$store.commit('set ...

  8. 如何将您的Google Authenticator凭证移至新的Android手机或平板电脑

    Most of the app data on your Android is probably synced online will automatically sync to a new phon ...

  9. android部分代码片段(例:判断设备为手机,获取mac地址,软键盘,唤醒屏幕等)

    部分代码片段: 1.唤醒屏幕并解锁 public static void wakeUpAndUnlock(Context context){ KeyguardManager km= (Keyguard ...

最新文章

  1. 阿里云服务器部署项目
  2. Node.js服务器启用Gzip压缩
  3. 【C 语言】字符串模型 ( 两头堵模型 | 将 两头堵模型 抽象成业务模块函数 | 形参返回值 | 函数返回值 | 形参指针判空 | 形参返回值操作 )
  4. 【ABAP增强】基于源代码的增强
  5. 关于笔记本安装parrot和kali的一些问题(花屏,息屏,屏幕不能休眠)
  6. matlab如何将相近的数据,matlab新手,求帮助!主要是如何将数据和公式导入
  7. Uber Go语言编码规范
  8. java实验目的_java实验报告一
  9. 简洁大气的网站微信QQ防红跳转代码
  10. 毕业设计之 - 题目:基于LSTM的预测算法 - 股票预测 天气预测 房价预测
  11. hprose-php教程,hprose php用户手册
  12. 分位数回归 Quantile Regression,python 代码
  13. .Net 文件名后缀的各种文件用处解释
  14. unity 将 .prefab 转换为 txt 格式
  15. 四川山海蓝图抖音账号权重分类
  16. 针式 PKM 个人知识管理软件 视频简介
  17. 45本程序员圣经级别书籍,包邮送到家
  18. 网站漏洞如何修复web漏洞jeecms
  19. iOS9获取手机序列号serialNumber(UDID)
  20. 亚马逊精品处理邮件回复

热门文章

  1. [答疑]工程管理组织的业务用例图
  2. 【python】MAC安装openCV人脸识别
  3. 【Word文档修改过程中空格下划线打印不出来问题解决】
  4. heroku搭建mysql_在heroku上部署Flask应用程序并将其连接到颚数据库mysql数据库
  5. Unity开发者的C#内存管理(中篇)
  6. java graphics2d 矩形_使用java.awt.Graphics2D画矩形
  7. 百家争鸣的低代码平台
  8. 抖音恶心的整人代码~~~VBS代码
  9. 灵活就业人员压力好大,不知道该不该继续交社保?
  10. #ifndef #define #endif的作用