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

标签 android xamarin apk android-install-apk sideloading

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

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

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

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

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

最佳答案

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

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

关于android - 启动时自动更新旁加载 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41704076/

相关文章:

android - 在处理 Java for 循环和 C 指针内存访问时,Renderscript 突然神秘地变慢了很多

java - 如何使用其中一个属性值获取 Firebase 中同一个表中的另一个属性值

xamarin - 无法确定安装包 com.company.appName

android - APK 大小比预期大 - android studio

android - 当嵌套在 android 的 ScrollView 中时,日历 View 停止滚动

android - 在 AndEngine 中使用复杂的数学路径移动 Sprite

android - 如何在发布 Android 应用程序之前对其进行 alpha/beta 测试?

android - 如何在没有证书的情况下发布我的 Android 应用程序?

android - 工具栏后退/主页按钮的 Xamarin 资源 ID 与 Resource.Id.home 不匹配

Xamarin 和托管可扩展性框架 (MEF)