有没有办法确定最新发布的Android版本是什么?

时间:2016-02-03 22:04:26

标签: android sdk android-6.0-marshmallow

我的应用程序需要确定该设备是否具有Google提供的最新操作系统软件。

例如,目前,我需要能够确定设备是否正在运行Marshmallow,无论手机可能无法安装Marshmallow。

这是否需要硬编码到应用程序中?

由于

1 个答案:

答案 0 :(得分:1)

  

这是否需要硬编码到应用程序中?

是的,或多或少。您可以使用反射来检查Build.VERSION_CODES中的值,并查看从1开始的连续范围中的最高值。

但是,这些值会被编译到您的应用中;它们不是来自框架,因为它们是static final int值。因此,虽然这种方法适用于Android的当前和未来版本,但您必须使用最新的compileSdkVersion构建应用程序,发布更新的应用程序(现在将提供更高的最大版本代码),并依赖于用户更新应用程序。

如果您不想要 - 例如,您不想依赖用户更新应用程序 - 您需要从互联网上提取最新版本的信息,最好是从某些主机那里获取你控制了。

相关问题