当前位置: 首页 > 知识库问答 >
问题:

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

平嘉熙
2023-03-14

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

例如,目前,我需要能够确定设备是否正在运行Marshmallow,而不管手机可能永远无法安装Marshmallow的事实。

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

谢啦

共有1个答案

丁星火
2023-03-14

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

是的,差不多。您可以使用反射来检查Build中的值。版本代码并查看从1开始的连续范围中哪个最高。

但是,这些值被编译到你的应用程序中;它们不是来自框架,因为它们是静态final int值。因此,虽然这种方法适用于当前和未来版本的Android,但您必须使用最新的编译器DKversion构建应用程序,发布更新后的应用程序(现在将引入更高的max版本代码),并依靠用户更新应用程序。

如果你不想这样做——例如,你不想依赖用户更新应用程序——你需要从互联网上获取最新版本的信息,最好是从你控制的某个主机上获取。

 类似资料:
  • 问题内容: 说我有3个这样的课程: 难道那么有可能确定一个特定的对象是否是他的一个实例,或? 我认为这样的事情可能会起作用: 但是经过一点阅读之后,我认为它始终会被评为B,因为它只是测试强制转换是否有效,并且两者之间没有实质性差异。 问题答案: 做这个:

  • 问题内容: 我注意到我的应用程序无法在Pixel 3上运行。我进入android studio并模拟了一些设备,发现它在任何Android Pie(API 28)设备上均不工作,但在其他任何设备上均能正常工作。我在代码中放了一些日志,看来我在Volley使用中没有得到响应。该应用程序本身已加载,但未显示任何数据,并且收到错误消息 E / RecyclerView:未连接适配器;跳过布局 我的代码是

  • 在maven 3.5.2中,如果依赖项的版本设置为发布或最新,则会显示以下警告: [警告]'依赖项。附属国。“版本” 如果pom的父版本设置为例如,则不会发出此警告: 这是故意的吗,这样我们就可以安全地继续依赖父pom的发布版本? 我们的用例是,我们为大约100个租户托管一个服务,这些租户需要一组公共配置文件和一些依赖关系管理等。这种公共配置在我们的“基本”pom中定义,每个租户的pom将其用作父

  • 好的,所以任何回答的人请注意,我是一个完整的初学者,所有这些。但是我已经安装了jdk1.8.0,因为这是Android Studio的最新版本所需要的,但是当我打开Android Studio时,它说我仍然需要改变它。所以经过大量的研究,我做了一个新的Java_Home变量,并将目录设置为我的jdk文件所在的位置。然后我进入android Studio文件,项目结构,然后改变了jdk目录。然而,当

  • 几年前我安装了Java版本10.0.2,但为了特定的目的需要将其更新到11.0.2(不是最新的版本13.0.2,我需要它是11.0.2)。 下载JDK-11.0.2之后,我打开了环境变量窗口,并进行了如下更改。 添加新路径

  • 我正在将应用程序设置为在play store上上载,但play console显示错误,您需要为APK或Android应用程序包使用不同的版本代码,因为您已经有一个版本代码为1的应用程序包。我试着在Android系统中更改版本代码