判断是平板还是手机
2016-03-16 10:32
218 查看
网上找了很多方法,说用分辨率的最多,但是现在很多高端手机的分辨率也上千了;还有用SDK版本的,这个更不现实,4.0的手机越来越多;其实平板和手机最大区别就是能否打电话,所以我利用这点来判断,当然像三星P1000也能打电话,要是真要非常精确就结合分辨率一起判断。
我这里仅使用电话功能来判断:
这里的PhoneType在SDK里有如下几种:
我这里仅使用电话功能来判断:
public boolean isTabletDevice() { TelephonyManager telephony = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE); int type = telephony.getPhoneType(); if (type == TelephonyManager.PHONE_TYPE_NONE) { Log.i("is Tablet!"); } else { Log.i("is phone!"); } return false; }
这里的PhoneType在SDK里有如下几种:
PHONE_TYPE_NONE
PHONE_TYPE_GSM
PHONE_TYPE_CDMA
PHONE_TYPE_SIP
相关文章推荐
- PCIE-RC 启动错误 (doesn't match header type 01)
- 创建文件和目录
- 数据库索引
- python学习笔记(7)-高级特性(三)-列表生成式与生成器
- Java EE登陆界面生成随机数防止恶意注册或者登录
- redis事务简介
- 化工网批量获取
- PDO防sql注入原理分析
- 非标准武术擂台机器人的设计思想——机械结构的设计思想
- 结合Apache和Tomcat实现集群和负载均衡
- Java使用代理发送Http请求
- 理解CSS3 transform中的Matrix(矩阵)
- No enclosing instance of the type RegisterActivity is accessible
- 网页页面NULL值对浏览器兼容性的影响
- Java Web Session购物商店小实例
- 设计模式:迭代器模式
- BZOJ 1007 HNOI2008 水平可见直线 半平面交
- Github获取仓库最新Release版本号API
- Laravel中Trait的用法实例详解
- MySQL常用命令和图形界面工具