2015-02-23 74 views
0

我正在研究一个简单的应用程序,它包含两个功能。第一个函数需要3.0 API(或更低版本)中的某些方法,而第二个函数需要4.4 API。如何在同一版本中使用更低和更高的API调用?

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

我该怎么办?

+0

听起来像你对我要检查是否有一定的方法存在。如果它确实做了功能A,否则做功能B.使用[反射](http://stackoverflow.com/a/10876603/736967) – Ronnie 2015-02-23 18:28:40

回答

1

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

如果你关心所有版本(回到原来的Android版本),因为在minSdkVersion设置为小于4的任何东西,那么你将不得不使用android.os.Build.VERSION.SDK,这是一个字符串可以将其转换为发行版的整数。

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

无论哪种情况,您获得的整数都映射到android.os.Build.VERSION_CODES中定义的所有枚举值。

看到这个答案:Get Android API level of phone currently running my application

相关问题