【问题标题】:How can I determine the latest Android version programmatically?如何以编程方式确定最新的 Android 版本?
【发布时间】:2019-06-14 03:22:12
【问题描述】:

我想在我的应用中检查设备是否运行最新版本的 Android。

有没有办法做到这一点?

是的,我可以每年更新一次我的应用,但我宁愿从技术上解决这个问题。

【问题讨论】:

  • minimum targetSdkVersion 每年都会增加,所以无论如何你都应该每年更新。
  • 除非你想创建一个发布最新Android版本号的webservice并查询它,否则没有。如果没有服务发布最新的 Android,就无法拒绝。即使你这样做了,也没有人提供库存的 Android - 他们都是精选的附加组件,并且都使用不同的次要构建版本。所以你最多可以知道它是否是正确的主要版本
  • 你为什么还要这样做?

标签: android android-version


【解决方案1】:

尝试添加并检查

String androidOS = Build.VERSION.RELEASE;

以下方法也可以使用

int version = Build.VERSION.SDK_INT;
String company = Build.MANUFACTURER;
String model = Build.MODEL;
String release = Build.VERSION.RELEASE;

Log.e("TAG", "company " + company)
Log.e("TAG", "model " + model)
Log.e("TAG", "version " + version)
Log.e("TAG", "release " + release)

【讨论】:

  • Build.VERSION.RELEASE 我认为这只会将当前用户版本作为字符串提供
  • 它如何确定您是否运行的是最新版本的 Android?
  • 可以通过上述方法获取操作系统的版本并与最新版本进行比较
  • @Udara Abeythilake 我明白;但是这段代码只完成了一部分工作。我们如何在代码中获取最新的Android版本?
【解决方案2】:

来自Gabe Sechan的评论:

除非你想创建一个发布版本的网络服务 最新的Android号码并查询它,没有。没有办法不 没有服务发布它最新的 Android 是什么。乃至 如果你这样做了,没有人会提供库存的 Android - 他们都是樱桃挑选的补充品 并且都使用不同的次要构建版本。所以你最多可以知道 如果它是正确的主要版本

【讨论】:

    猜你喜欢
    • 2019-07-01
    • 1970-01-01
    • 2017-10-10
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多