有没有办法确定 Android 的最新发布版本是什么?
Is there a way to determine what the latest released version of Android is?
我的应用程序需要确定设备是否具有 Google 提供的最新 OS 软件。
例如,目前,我需要能够确定设备是否是 运行 Marshmallow,而不管 phone 可能永远无法安装 Marshmallow。
这是否需要硬编码到应用程序中?
谢谢
Will this need to be something that is hard-coded into the application?
是的,或多或少。您可以使用反射来检查 Build.VERSION_CODES
中的值,并查看从 1.
开始的连续范围内哪个值最高
但是,这些值会编译到您的应用中;它们不是来自框架,因为它们是 static final int
值。因此,虽然这种方法适用于 Android 的当前和未来版本,但您必须使用最新的 compileSdkVersion
构建您的应用程序,发布更新后的应用程序(现在将引入更高的最大版本代码) ,并依靠用户更新应用程序。
如果您不希望如此——例如,您不想依赖用户更新应用程序——您将需要从 Internet 上获取最新版本信息,最好是从您控制的某个主机上获取.
我的应用程序需要确定设备是否具有 Google 提供的最新 OS 软件。
例如,目前,我需要能够确定设备是否是 运行 Marshmallow,而不管 phone 可能永远无法安装 Marshmallow。
这是否需要硬编码到应用程序中?
谢谢
Will this need to be something that is hard-coded into the application?
是的,或多或少。您可以使用反射来检查 Build.VERSION_CODES
中的值,并查看从 1.
但是,这些值会编译到您的应用中;它们不是来自框架,因为它们是 static final int
值。因此,虽然这种方法适用于 Android 的当前和未来版本,但您必须使用最新的 compileSdkVersion
构建您的应用程序,发布更新后的应用程序(现在将引入更高的最大版本代码) ,并依靠用户更新应用程序。
如果您不希望如此——例如,您不想依赖用户更新应用程序——您将需要从 Internet 上获取最新版本信息,最好是从您控制的某个主机上获取.