官方用法:

/** * 判断当前设备是手机还是平板,代码来自 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;  


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

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;    }}



更多相关文章

  1. android-短信发送器
  2. Android(安卓)adb 常用命令
  3. android获取手机内部存储空间和外部存储空间
  4. android 获取 imei号码 和 获取手机型号和系统版本号(未验证)
  5. Android(安卓)获得联系人并排序
  6. 如何把你的安卓手机变成Linux?
  7. android中获取屏幕高宽时的注意事项
  8. Android手机屏幕px转dp和dp转px工具类
  9. Android获取手机系统版本等信息的方法

随机推荐

  1. Android设计模式系列(1)--SDK源码之组合
  2. android开机自启动APP及使用adb命令测试
  3. Android(安卓)常用的命名规范
  4. Android(安卓)微信分享操作后 在当前界面
  5. Android移植到VirtualBox及详细流程
  6. Android编译系统(一、环境与命令)
  7. 手机应用开发 第二节:PhoneGap and Dojo M
  8. android ------实现高德定位并获取相应信
  9. android中activity的四种加载模式
  10. App与Js交互(二)Android