使用Context以编程方式检索API版本

时间:2014-08-19 15:43:54

标签: android

我目前正在开发Android库。在该类库中,我需要检查Android操作系统版本,并根据Android操作系统版本执行不同的操作。

我的问题是,我知道我应该使用android.os.Build.VERSION.SDK_INT,但我不知道如何在活动之外使用它。

我有一个如下课程:

public class VersionService {

    Context contextProvider;

    public VersionService(Context contextProvider) {
        this.contextProvider = contextProvider;
    }

    public boolean versionChanged(String profileId) {
        try {
            String versionCode = String.valueOf(
                    contextProvider.getPackageManager().getPackageInfo(context.getPackageName()
                            , 0).versionCode);
            String osCode = //Here I have to find the OS version using context,
                             similar to how I got versionCode

        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        return appUpdated;
    }
}

如何使用上下文获取操作系统版本?

1 个答案:

答案 0 :(得分:2)

您可以使用Build.VERSION.RELEASE获取Android版本,如关于手机信息

中所示