我的应用程序需要确定该设备是否具有Google提供的最新操作系统软件。
例如,目前,我需要能够确定设备是否正在运行Marshmallow,无论手机可能无法安装Marshmallow。
这是否需要硬编码到应用程序中?
由于
答案 0 :(得分:1)
这是否需要硬编码到应用程序中?
是的,或多或少。您可以使用反射来检查Build.VERSION_CODES
中的值,并查看从1开始的连续范围中的最高值。
但是,这些值会被编译到您的应用中;它们不是来自框架,因为它们是static final int
值。因此,虽然这种方法适用于Android的当前和未来版本,但您必须使用最新的compileSdkVersion
构建应用程序,发布更新的应用程序(现在将提供更高的最大版本代码),并依赖于用户更新应用程序。
如果您不想要 - 例如,您不想依赖用户更新应用程序 - 您需要从互联网上提取最新版本的信息,最好是从某些主机那里获取你控制了。