我正在开发一个非公开的Android应用程序,即该应用程序将不会在全球Android市场上提供。该应用程序将安装在有限数量的客户端上,例如通过使用apk文件。如何在此应用程序中启用自动更新功能?
我看到了不同的潜在选项(我不知道这些选项在技术上是困难的,甚至是不可能实现的,或者是否有任何现有的功能可以重用):
我更喜欢选项一,因为自动更新功能包括在应用程序中,这需要较少的开发努力。
发布于 2012-05-22 02:00:15
janjonas,在我工作的公司,我们在Windows Mobile6.x上遇到了类似的问题,我们使用的解决方案与EboMike指出的几乎相同:
主应用程序根据WebService检查它是否更新。它接收当前版本&如有必要,可从中下载新版本的URL。然后主应用程序启动Updater应用程序,传递URL,然后退出。
Updater通过HTTP下载新程序,向用户显示下载百分比。用户可以随时以受控的方式取消下载,并且更新程序可以注册该取消。
由于新应用程序已下载,因此更新程序运行新应用程序,然后退出。
发布于 2010-11-30 06:00:18
我认为第一个选项对你来说是最少的工作量,实际上也是最干净的一个,因为它将通过适当的渠道使用Android的内置软件包安装程序,其中包括用户通知和用户如果需要可以中止安装的选项。
你已经掌握了所有的内容--检查服务器上是否有新版本(如果用户可以选择关闭),如果有新版本,你可以使用APK链接到URL (这将是IIRC,使用浏览器的下载管理器来下载),或者你可以用你的应用下载它,然后将意图指向你的本地文件。从技术上讲,使用HTTP链接的工作量更少、更整洁--你让操作系统做的越多越好--除非有理由不这么做。
发布于 2015-06-01 20:18:51
对于Google Play之外的任何应用程序,仍然需要启用“安装非市场应用程序”。如果未启用,安装过程将要求它,并将用户重定向到应用程序设置,之后,用户可以安装应用程序。
根据您的需要,您可以委托给第三方lib。
https://stackoverflow.com/questions/4308473
复制相似问题