您可以使用以下方法检查您的应用程序是否在不同版本的 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;
是否有类似可用的版本代码?还是有另一种更优雅的解决方案?
编辑
为了清楚起见,如果我在平板电脑上运行我的应用程序,我需要执行一些不同的操作,因为那时我使用的是多窗格布局。