我正在研究一个简单的应用程序,它包含两个功能。第一个函数需要3.0 API(或更低版本)中的某些方法,而第二个函数需要4.4 API。如何在同一版本中使用更低和更高的API调用?
我想一个版本!如果运行环境是Android 4.4,则应用程序支持第二种选择。否则,应用程序不会提供第二个功能,但第一个功能正常工作。
我该怎么办?
我正在研究一个简单的应用程序,它包含两个功能。第一个函数需要3.0 API(或更低版本)中的某些方法,而第二个函数需要4.4 API。如何在同一版本中使用更低和更高的API调用?
我想一个版本!如果运行环境是Android 4.4,则应用程序支持第二种选择。否则,应用程序不会提供第二个功能,但第一个功能正常工作。
我该怎么办?
检查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
我找到了,可惜的是我必须维护两个来源:http://developer.android.com/training/multiple-apks/api.html
听起来像你对我要检查是否有一定的方法存在。如果它确实做了功能A,否则做功能B.使用[反射](http://stackoverflow.com/a/10876603/736967) – Ronnie 2015-02-23 18:28:40