6

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

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

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

进一步感谢您的回答

4

2 回答 2

4

看看这个链接。它在异步任务中使用 HTTP 连接从 URL 下载 APK 文件。下载完成后,它开始显示/安装 APK 的新意图(请参阅本文)。

于 2013-10-15T10:24:58.370 回答
0

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

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

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

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

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

于 2021-02-16T17:46:15.840 回答