【问题标题】:Android autoupdate from own serverAndroid 从自己的服务器自动更新
【发布时间】:2013-06-24 11:12:33
【问题描述】:

我一直在寻找一个很好的例子,如何更新我自己开发的应用程序。所以,我在我的设备上安装了一个 apk,当我启动它时,我想检查我的服务器上是否存在任何更新。如果是,则从网络服务器下载并安装它。

首先,我必须检查我的服务器是否有任何更新。如果是,则下载并安装它。

什么是最好的方法?任何人都可以向我展示一些教程或示例?

再次感谢您的回答

【问题讨论】:

  • 您必须编写自己的实现使用服务,并利用时间戳定期检查服务器时间并下载内容。
  • 我如何从我的服务器下载apk?以及如何同时检查和更新我的程序?
  • 您可以更新程序,但我不确定如何从服务器安装 apk。

标签: java android auto-update


【解决方案1】:

查看this link。它在异步任务中使用 HTTP 连接从 URL 下载 APK 文件。下载完成后,它会开始显示/安装 APK (see this article)。

【讨论】:

    【解决方案2】:

    此处和提供的链接上的解决方案均不适用于最新的 android 版本 - 8.0 (oreo) 及更高版本。

    为此构建解决方案需要遵循 3 个步骤

    1. 根据本地服务器上可用的最新版本检查已安装的版本。为此目的设置一个本地服务器,它提供 json 来检查元数据和另一个 url 来下载最新的 Apk。下载并安装以仅在有更新版本可用时执行。

    2. 一旦有更新的版本可用,第 2 步是从本地服务器 url 下载 apk。为此目的使用下载管理器。在我的应用程序中,将下载管理器请求网络设置为 wifi 后,这部分正在处理奥利奥。到目前为止,它无法在 Android 10 上运行,并且一直停留在下载等待状态。

    3. 安装下载的apk。在新的 android 版本中,您需要使用 Fileprovider。如果没有 Fileprovider 方法,它将无法工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-17
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多