1

我正在创建一个应用程序,我想在其中根据 Android 版本更改我的应用程序的视图。

在我看来,我想显示三个标签:

 Simple tab - lower API 10
 Action Bar tab 11 - API 14
 View Pager - above API 14.

我怎样才能做到这一点?

4

4 回答 4

1

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 
}   
于 2012-10-19T13:02:50.943 回答
0

对于 froyo 或更低:if (android.os.Build.VERSION.SDK_INT < 9)

对于蜂窝或更低:if (android.os.Build.VERSION.SDK_INT < 12)

所有其他用途:)

于 2012-10-19T12:58:42.253 回答
0

您可以使用操作栏 Sherlock。它根据版本行事。在此处浏览此链接

它可以帮助你

于 2012-10-19T12:59:16.543 回答
-1
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;
}
于 2012-10-19T12:53:21.743 回答