我正在尝试获取应用程序的SDK版本,但如果我测试
android.os.Build.VERSION.SDK_INT
在针对2.3.3的应用程序中,我得到的设备的版本是17而不是10.
我不知道我的代码将编译的SDK版本,因为我正在编写开发人员可以添加到他们自己的应用程序的代码片段.
谢谢.
最佳答案
您应始终定位最新版本.这将为您带来最新的API.
我想您需要知道设备上可用的API的当前版本.为此,你会做这样的事情(检查当前API是否为2.3):
我想您需要知道设备上可用的API的当前版本.为此,你会做这样的事情(检查当前API是否为2.3):
@TargetApi(Build.VERSION_CODES.GINGERBREAD)
public static void someMethod() {
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
/**
* Call code accessible from Gingerbread onwards
* */
} else {
/**
* Call code from previous API
* */
}
}
相关文章
- 如何使用Appium驱动程序获取设备名称和应用程序版本
- 如何获取您的Android应用程序的版本/版本号?
- iphone - Xcode 7 - 当尝试在iOS 9的设备上运行应用程序时,获取“应用程序不包含有效的应用程序标识符授权”
- API获取Android谷歌播放评论(获取设备名称和应用程序版本)
- 获取应用程序的当前语言而不是设备Android
- ios - TestFlight预发布测试版应用程序版本会更新现有App Store版本,还是在测试仪设备上安装该应用程序的另一个实例?
- java - Android应用程序崩溃后SDK工具更新版本(NoClassDefFound,工具版本22)
- iphone - 如何从用户获取应用程序版本号?
转载注明原文:java – 如何获取应用程序的SDK版本而不是设备? - 代码日志