启动时自动更新旁加载 Android 应用程序

Auto Updating Sideloaded Android App on Start

我们有一个 Android 应用程序 (.apk) 发布到可公开访问的 URL,任何知道 URL 的用户都可以下载并安装该应用程序。

该应用程序已安装在相关用户手机上,并且设置中的允许侧载选项已打开。

如何强制应用程序在启动时检查更新并替换现有应用程序(如果找到),然后重新启动应用程序(以获取最新版本)?

是否有标准方案或软件包?我应该以不同的方式思考吗?

我正在使用 Xamarin Forms,但是,我对 Xamarin Android 或任何基于 Java 的解决方案感到满意。

您可以做的一件事是在 APK 所在的同一服务器中有一个小的纯文本文件,其中包含服务器上可用的 APK 的版本号。正在运行的应用程序然后只读取该文本文件并与它自己的版本号进行比较。

如果服务器上的版本更新(版本号更高),您只需将新的 APK 下载到临时目录并使用此处概述的方法以编程方式安装 APK:Android: install .apk programmatically

要走的路是HockeyApp。这是一个完全符合您要求的分配系统。此外,您还可以获得一个有用的崩溃记录器和一些统计数据等。它对 2 个应用程序是免费的。

在您的 Android 应用程序中安装并配置他们的 SDK 后,将弹出一个 activity 告诉用户有可用的新更新(如果有的话)。 用户可以通过点击按钮安装新版本。简单。

设置过程包括安装 nuget 包并在主 Activity class.

中编写几行代码