运行后,可以如果您的应用程序在不同的Android版本的使用运行检查以下内容:检查应用程序的平板电脑
int sdk = Build.VERSION.SDK_INT;
if (sdk <= Build.VERSION_CODES.ECLAIR){
//do stuff
} else {
//do some other stuff
}
是否有平板电脑使用这样的检查?目前,我有两种方法可以发现,我不喜欢:
Configuration configuration = getResources().getConfiguration();
if (configuration.orientation == Configuration.ORIENTATION_LANDSCAPE) {
try {
return configuration.screenWidthDp >= 1024;
} catch (NoSuchFieldError ex) {
return false;
}
} else {
return false;
}
而且,如果我用不同的视角ID不同的布局文件:
return findViewById(R.id.mytabletlinearlayout) == null;
有什么样的版本代码可用于此?还是有另一种更优雅的解决方案?
编辑
对于一些清楚起见,我需要的,如果我跑我在平板电脑的应用程序来执行一些不同的动作,因为当时我正在使用多窗格布局。
一些说明:您是否希望看到_if_您的应用_可以在特定的平板电脑上运行?或者_if_它在平板电脑上运行? – NominSim
如果它当前正在平板电脑上运行。如果它在平板电脑上运行,我需要调用其他方法,而不是我在智能手机上调用的方法。 – nhaarman