如何检测平板电脑或移动设备编程的设备类型
如果他/她正在使用平板电脑而不是移动设备,则需要向用户显示不同的通知。那么是否有任何方法可以检测到该设备是平板电脑还是手机。如何检测平板电脑或移动设备编程的设备类型
感谢 苏尼尔·库马尔Sahoo
另一种检测方法是检测Android版本 检查变量android.os.Build.VERSION,蜂窝设备是平板2.x设备是手机或平板电脑。
http://developer.android.com/reference/android/os/Build.VERSION.html
是的,但从长远来看,4.0版的平板电脑也会有缺陷。屏幕尺寸将是正确的方式:) – Warpzit 2011-12-16 19:01:42
这是一种过时的 – user210504 2012-10-18 20:46:11
你可以看到下面张贴
https://*.com/a/11330947/1441666
public static boolean isTablet(Context context) {
return (context.getResources().getConfiguration().screenLayout
& Configuration.SCREENLAYOUT_SIZE_MASK)
>= Configuration.SCREENLAYOUT_SIZE_LARGE;
}
如果设备在大屏幕上操作,这将返回true。
protected String getDeviceType() {
boolean status = (context.getResources().getConfiguration().screenLayout
& Configuration.SCREENLAYOUT_SIZE_MASK)
>= Configuration.SCREENLAYOUT_SIZE_LARGE;
if (status)
return "Mobile";
else
return "Tablet";
}
您可以看看屏幕大小和或api版本。将推荐屏幕大小作为api 4.0适用于手机和平板电脑。 – Warpzit 2011-12-16 14:32:44