我需要显示不同的通知给用户,如果他/她正在使用平板电脑针对移动的。那么,有没有办法来检测设备是否是平板电脑或手机。
你可以看到后下
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。
这里是你如何让屏幕密度的链接:Get screen dimensions in pixels
那么你会做这样的事情,如果(屏幕>选择compareValue),那么我们有片剂,否则手机。
检测的另一种方法是检测Android版本检查变量android.os.Build.VERSION,蜂窝设备是平板电脑的2.x的设备手机或平板电脑。
http://developer.android.com/reference/android/os/Build.VERSION.html
protected String getDeviceType() {
boolean status = (context.getResources().getConfiguration().screenLayout
& Configuration.SCREENLAYOUT_SIZE_MASK)
>= Configuration.SCREENLAYOUT_SIZE_LARGE;
if (status)
return "Mobile";
else
return "Tablet";
}