Android app 判断是手机还是平板

来源:互联网 发布:淘宝买的翡翠太假了 编辑:程序博客网 时间:2024/05/09 05:34
方法一:


public static boolean isTablet(Context context) {        return (context.getResources().getConfiguration().screenLayout                & Configuration.SCREENLAYOUT_SIZE_MASK)                >= Configuration.SCREENLAYOUT_SIZE_LARGE;}


方法二:


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

/** * 判断是否为平板 *  * @return */private boolean isPad() { WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE); Display display = wm.getDefaultDisplay(); // 屏幕宽度 float screenWidth = display.getWidth(); // 屏幕高度 float screenHeight = display.getHeight(); DisplayMetrics dm = new DisplayMetrics(); display.getMetrics(dm); double x = Math.pow(dm.widthPixels / dm.xdpi, 2); double y = Math.pow(dm.heightPixels / dm.ydpi, 2); // 屏幕尺寸 double screenInches = Math.sqrt(x + y); // 大于6尺寸则为Pad if (screenInches >= 6.0) {  return true; } return false;}












0 0