最近解决这个问题:如何区分 使用的是手机还是平板?
网上找到如下的解决办法:
怎样通过程序 判断 用户使用的是手机还是平板电脑?
DisplayMetrics dm;得到长宽,勾股定理 得到对角线,OK~~~
DisplayMetrics dm; dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); // 得到屏幕的宽(像素) int screenX = dm.widthPixels; // 得到屏幕的高(像素) int screenY = dm.heightPixels; // 每英寸的像素点 int dpi = dm.densityDpi; // 得到屏幕的宽(英寸) float a = screenX / dpi; // 得到屏幕的高(英寸) float b = screenY / dpi; // 勾股定理 double screenIn = Math.sqrt((a * a) + (b * b));
华为mediapad x=800 y=1216 dpi=213 a=3 b=5 screenIn=5.8
小米1s x=480 y=850 dpi=240 a=2 b=3 screenIn=3.6
小米2 x=720 y=1280 dpi=320 a=2 b=4 screenIn=4.47
摩托罗拉MZ606 x=800 y=1232 dpi=160 a=5 b=7 screenIn=8.6
我觉得screenIn 大于等于5就是平板了 应该可以了
有机会拿三星平板测试