java – 如何获取应用程序的SDK版本而不是设备?

我正在尝试获取应用程序的SDK版本,但如果我测试

android.os.Build.VERSION.SDK_INT

在针对2.3.3的应用程序中,我得到的设备的版本是17而不是10.

我不知道我的代码将编译的SDK版本,因为我正在编写开发人员可以添加到他们自己的应用程序的代码片段.

谢谢.

最佳答案
您应始终定位最新版本.这将为您带来最新的API.
我想您需要知道设备上可用的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
             * */
        }
    }

转载注明原文:java – 如何获取应用程序的SDK版本而不是设备? - 代码日志