如何检测设备类型是否编程平板电脑或手机

问题描述 投票:1回答:4

我需要显示不同的通知给用户,如果他/她正在使用平板电脑针对移动的。那么,有没有办法来检测设备是否是平板电脑或手机。

android tablet
4个回答
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
投票

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

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


0
投票

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

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


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";
}
© www.soinside.com 2019 - 2024. All rights reserved.