如何在同一版本中使用较低和较高的API调用?

时间:2015-02-23 18:24:42

标签: android

我正在开发一个简单的应用程序,它包含两个函数。第一个函数需要3.0 API(或更低版本)的某些方法,第二个函数需要4.4 API。

我想要一个版本!如果运行环境是4.4 Android,则应用程序支持第二个选项。否则应用程序不会提供第二个功能,但第一个功能正常工作。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

检查android.os.Build.VERSION,这是一个静态类,包含有关系统正在运行的Android OS的各种信息。

如果你关心所有可能的版本(回到原版Android版本),就像在minSdkVersion设置为小于4的任何版本一样,那么你将不得不使用android.os.Build.VERSION.SDK,这是一个String可以转换为发布的整数。

如果您至少使用API​​版本4(Android 1.6 Donut),目前建议的获取API级别的方法是检查android.os.Build.VERSION.SDK_INT的值,这是一个整数。 / p>

在任何一种情况下,您获得的整数都映射到android.os.Build.VERSION_CODES中定义的所有枚举值。

请参阅此答案:Get Android API level of phone currently running my application

答案 1 :(得分:0)

我发现它,不幸的是我必须保留两个来源:http://developer.android.com/training/multiple-apks/api.html

相关问题