如何检测平板电脑或移动设备编程的设备类型

问题描述:

如果他/她正在使用平板电脑而不是移动设备,则需要向用户显示不同的通知。那么是否有任何方法可以检测到该设备是平板电脑还是手机。如何检测平板电脑或移动设备编程的设备类型

感谢 苏尼尔·库马尔Sahoo

+0

您可以看看屏幕大小和或api版本。将推荐屏幕大小作为api 4.0适用于手机和平板电脑。 – Warpzit 2011-12-16 14:32:44

这里是你如何让屏幕密度的链接:Get screen dimensions in pixels

然后你会做这样的事情,如果(屏幕>选择compareValue),那么我们有片剂,否则电话。

另一种检测方法是检测Android版本 检查变量android.os.Build.VERSION,蜂窝设备是平板2.x设备是手机或平板电脑。

http://developer.android.com/reference/android/os/Build.VERSION.html

+0

是的,但从长远来看,4.0版的平板电脑也会有缺陷。屏幕尺寸将是正确的方式:) – Warpzit 2011-12-16 19:01:42

+0

这是一种过时的 – 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"; 
}