您可以调用此代码检查屏幕密度:
int screen_density = (getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK);
if (screen_density == Configuration.SCREENLAYOUT_SIZE_LARGE || screen_density == Configuration.SCREENLAYOUT_SIZE_XLARGE) {
//The device is a tablet or at least has the screen density of a tablet
}
您还可以使用以下代码获取屏幕尺寸:
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
最后,请记住 android Honeycomb(3.+) 仅在平板电脑上运行,因此您可以使用以下命令检查 Android 版本:
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if(currentapiVersion == android.os.Build.VERSION_CODES.HONEYCOMB ||
currentapiVersion == android.os.Build.VERSION_CODES.HONEYCOMB_MR1 ||
currentapiVersion == android.os.Build.VERSION_CODES.HONEYCOMB_MR2) {
//The device is a tablet
}
编辑:为了澄清起见,上面的代码假设您对设备屏幕尺寸和密度感兴趣,以便将设备分类为平板电脑。正如 Michael Kohne 的回答所述,有许多技术方面使这种分类变得困难(如果不是不可能的话)。
希望这可以帮助:)