我正在开发一个非公开的 Android 应用程序,即该应用程序不会在全球 Android 市场上提供。该应用程序将安装在有限数量的客户端上,例如通过使用 apk 文件。
如何在此应用程序中启用自动更新功能?
我看到了不同的潜在选项(我不知道这些选项在技术上是否困难甚至不可能实现,或者是否有任何现有功能可以重用):
- 每次启动时,应用程序都会测试是否存在新版本(通过请求服务器),如果存在,则下载新的 apk 并用新版本替换自身。
- 使用(或开发?)独立的应用程序或服务来执行更新检查和替换过程。
- 使用(或开发?)具有自动更新选项的私人市场应用程序。此选项与第二个选项类似,但更通用:市场应用程序将连接到存储库,即它将处理任意数量的(私有)应用程序。
我更喜欢选项一,因为应用程序中包含自动更新功能,需要较少的开发工作。
janjonas,在我工作的公司中,我们在 Windows Mobile 6.x 上也遇到了类似的问题,我们使用的解决方案与 EboMike 指出的解决方案几乎相同:
主应用程序根据 WebService 检查它是否已更新。如果需要,它会接收当前版本和下载新版本的 URL。然后主应用程序启动更新程序应用程序,传递 URL,然后退出。
更新程序通过 HTTP 下载新程序,并向用户显示下载的百分比。用户可以随时以受控方式取消下载,更新者可以注册此取消。
下载新应用程序后,更新程序将运行新应用程序,然后退出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)