【问题标题】:Is it possible to check and update latest OS version from our Android application?是否可以从我们的 Android 应用程序检查和更新最新的操作系统版本?
【发布时间】:2016-07-25 13:16:45
【问题描述】:

从我的应用程序中,我需要检查可用的最新系统更新并需要更新用户。可以从我们的应用程序中做到吗?如果是,我该怎么做?

【问题讨论】:

  • @JonAdams,我的问题在这里有所不同。我想通过我的应用程序了解可用的最新 Android 操作系统版本。不是我在应用商店中的应用程序版本。简而言之,想知道我们从设置->关于手机->系统更新中得到的信息。有任何 API 吗?
  • 您可以在该屏幕上启动 Intent。我不知道该函数的 API

标签: android android-version


【解决方案1】:

无法检测设备是否有挂起的更新,除非您获得通知控制访问权限并查找系统软件更新通知。

一旦您费力地搜索通知并确定有可用的系统软件更新,就无法从您的应用程序中强制用户进行更新。

【讨论】:

  • 即使您可以阅读通知(需要 root 访问权限),制造商也会使用不同的文本;再加上你的测试必须是多语言的。通知检查不是一个实用的解决方案。
【解决方案2】:

这取决于设备的制造商。但在几乎所有情况下,答案是否定的。

每台设备(制造商)都有来自自己来源的更新。没有内置 API 可以运行默认设置程序并检查其更新是否准备就绪。此外,大多数制造商都会用自己的系统检查替换该代码。

即使您可以缩小范围以支持 Android 设备的庞大设备目录的子集,Android 安全模型也可能会限制您可以执行的操作,除非该特定制造商允许将特定 Intent 发送到他们的自定义更新实用程序——即使他们有一个,他们很可能不会从一个随机的用户空间应用程序发布或正式支持它。

所以不,没有一个实用的通用用例解决方案。

目前,如果它足够重要,可能会不时向用户显示一个有用的文本提示/消息,说明如何自己检查它。

【讨论】:

  • 谢谢。我需要四处寻找一个相对的解决方案。
  • @Logunath 什么是“相对解决方案”?相对于什么?
猜你喜欢
  • 1970-01-01
  • 2013-06-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-02
相关资源
最近更新 更多