判断android设备是平板还是手机

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

判断是平板还是手机,通过很多的方式都可以实现,如:设备尺寸、DPI、版本号、是否具备电话功能等,不过有些没有那么的精准,这里有一个比较简单的方法:

方法一、

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;

}

如上两种方法就可以判断了。

相关文档
最新文档