我正在创建一个应用程序,我想在其中根据 Android 版本更改我的应用程序的视图。
在我看来,我想显示三个标签:
Simple tab - lower API 10
Action Bar tab 11 - API 14
View Pager - above API 14.
我怎样才能做到这一点?
我正在创建一个应用程序,我想在其中根据 Android 版本更改我的应用程序的视图。
在我看来,我想显示三个标签:
Simple tab - lower API 10
Action Bar tab 11 - API 14
View Pager - above API 14.
我怎样才能做到这一点?
如android 文档中所述,手机 API 级别的 SDK 级别(整数)可用于:
android.os.Build.VERSION.SDK_INT;
代码示例:
int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion > 14) {
// do something for View Pager
}
else if (currentapiVersion >= 11 && currentapiVersion <= 14) {
// do something for Action Bar tab
}
else {
// do something Simple tab
}
对于 froyo 或更低:if (android.os.Build.VERSION.SDK_INT < 9)
对于蜂窝或更低:if (android.os.Build.VERSION.SDK_INT < 12)
所有其他用途:)
您可以使用操作栏 Sherlock。它根据版本行事。在此处浏览此链接
它可以帮助你
public static boolean froyoOrNewer() {
// SDK_INT is introduced in 1.6 (API Level 4) so code referencing that would fail
// Also we can't use SDK_INT since some modified ROMs play around with this value, RELEASE is most versatile variable
if (android.os.Build.VERSION.RELEASE.startsWith("1.") ||
android.os.Build.VERSION.RELEASE.startsWith("2.0") ||
android.os.Build.VERSION.RELEASE.startsWith("2.1"))
return false;
return true;
}