1

我想为 Android 开发一个应用程序,但我知道有许多不同的 Android 版本,例如,我无法使用 2.x 中的片段。所以我想知道如果Android版本小于3,我是否可以编写“版本选择”,以便应用程序采用另一个代码或另一个带有代码的文件夹?

4

3 回答 3

1
int version = android.os.Build.VERSION.SDK_INT;
if (version >= android.os.Build.VERSION_CODES.FROYO){

}
else if (version == 16) {

}
else {

}

有关详细信息,请参阅

http://developer.android.com/reference/android/os/Build.VERSION_CODES.html

于 2013-08-03T09:38:19.797 回答
1

您无需提供不同版本的应用程序即可实现目标。相反,创建单独的类,其中包含应该在更高版本的 Android 操作系统上运行的代码,并在检查后调用其中的方法:

 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.FROYO) {
     // Use the class
 }

另外,请记住,您有兼容性库,可提供旧设备上所需的大部分功能。有一个适用于 Android 1.6+ 和 Android 2.1+ 的库,现在可以安全地使用两者,因为早于 Android 2.3 的设备的市场份额可以忽略不计。这些库提供的功能包括片段、加载器、操作栏、一些布局和其他好东西,因此在实践中,您不必过多依赖我在大多数情况下描述的兼容性类。

于 2013-08-03T09:45:09.250 回答
0

据我所知,你不能做这样的版本选择器,它会根据版本选择不同的 .apk 。

但是,如果您想Fragments在 Android 2.x 中使用,您可以使用Support Library v4来实现。

于 2013-08-03T09:38:27.477 回答