如何以编程方式检测设备类型是平板电脑还是移动设备

时间:2011-12-16 14:29:44

标签: android tablet

我需要向用户显示不同的通知,如果他/她使用的是平板电脑而不是移动设备。那么有没有办法检测设备是平板电脑还是移动设备。

4 个答案:

答案 0 :(得分:2)

您可以在下面发帖

https://stackoverflow.com/a/11330947/1441666

public static boolean isTablet(Context context) {
    return (context.getResources().getConfiguration().screenLayout
            & Configuration.SCREENLAYOUT_SIZE_MASK)
            >= Configuration.SCREENLAYOUT_SIZE_LARGE;
}
如果设备在大屏幕上运行,

将返回true。

答案 1 :(得分:1)

以下是获取屏幕密度的链接:Get screen dimensions in pixels

如果(屏幕>比较值),你会做这样的事情然后我们有平板电脑,否则电话。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

protected String getDeviceType() {
boolean status = (context.getResources().getConfiguration().screenLayout
            & Configuration.SCREENLAYOUT_SIZE_MASK)
            >= Configuration.SCREENLAYOUT_SIZE_LARGE;
if (status)
        return "Mobile";
    else
        return "Tablet";
}