在开始时自动更新Sideloaded Android App

时间:2017-01-17 18:08:22

标签: android xamarin apk android-install-apk sideloading

我们将Android应用(.apk)发布到可公开访问的网址,任何知道该网址的用户都可以下载并安装该应用。

该应用已安装在相关用户手机上,并且允许从设置中启用侧载选项。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

在您的Android应用中安装和配置他们的SDK后,会弹出一个活动,告诉用户如果有新的更新可用。 用户可以通过按钮点击安装新版本。简单。

安装过程涉及安装nuget包并在主Activity类中编写几行代码。