来自自己服务器的Android自动更新

时间:2013-06-24 11:12:33

标签: java android auto-update

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

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

哪种方式最好?任何人都可以给我看一些教程或者可能的例子吗?

再次感谢您的回答

2 个答案:

答案 0 :(得分:3)

结帐this link。它在异步任务中使用HTTP连接从URL下载APK文件。下载完成后,它会启动一个新的打算来显示/安装APK(see this article)。

答案 1 :(得分:0)

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

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

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

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

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