我需要向用户显示不同的通知,如果他/她使用的是平板电脑而不是移动设备。那么有没有办法检测设备是平板电脑还是移动设备。
答案 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";
}