首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >自动更新(私有) Android应用程序

自动更新(私有) Android应用程序
EN

Stack Overflow用户
提问于 2010-11-30 05:54:41
回答 6查看 32.4K关注 0票数 52

我正在开发一个非公开的Android应用程序,即该应用程序将不会在全球Android市场上提供。该应用程序将安装在有限数量的客户端上,例如通过使用apk文件。如何在此应用程序中启用自动更新功能?

我看到了不同的潜在选项(我不知道这些选项在技术上是困难的,甚至是不可能实现的,或者是否有任何现有的功能可以重用):

  • 在每次启动应用程序时测试是否存在新版本(通过请求服务器),如果存在,则下载新的apk并将其自身替换为新版本。
  • 使用(或开发?)一个独立的应用程序或服务,负责更新检查和开发(或replacement-process.
  • Use?)一个具有自动更新选项的私人市场应用程序。此选项类似于第二个选项,但更通用:市场应用程序将连接到存储库,即它将处理任意数量的(私有)应用程序。

我更喜欢选项一,因为自动更新功能包括在应用程序中,这需要较少的开发努力。

EN

回答 6

Stack Overflow用户

发布于 2012-05-22 02:00:15

janjonas,在我工作的公司,我们在Windows Mobile6.x上遇到了类似的问题,我们使用的解决方案与EboMike指出的几乎相同:

主应用程序根据WebService检查它是否更新。它接收当前版本&如有必要,可从中下载新版本的URL。然后主应用程序启动Updater应用程序,传递URL,然后退出。

Updater通过HTTP下载新程序,向用户显示下载百分比。用户可以随时以受控的方式取消下载,并且更新程序可以注册该取消。

由于新应用程序已下载,因此更新程序运行新应用程序,然后退出。

票数 18
EN

Stack Overflow用户

发布于 2010-11-30 06:00:18

我认为第一个选项对你来说是最少的工作量,实际上也是最干净的一个,因为它将通过适当的渠道使用Android的内置软件包安装程序,其中包括用户通知和用户如果需要可以中止安装的选项。

你已经掌握了所有的内容--检查服务器上是否有新版本(如果用户可以选择关闭),如果有新版本,你可以使用APK链接到URL (这将是IIRC,使用浏览器的下载管理器来下载),或者你可以用你的应用下载它,然后将意图指向你的本地文件。从技术上讲,使用HTTP链接的工作量更少、更整洁--你让操作系统做的越多越好--除非有理由不这么做。

票数 6
EN

Stack Overflow用户

发布于 2015-06-01 20:18:51

对于Google Play之外的任何应用程序,仍然需要启用“安装非市场应用程序”。如果未启用,安装过程将要求它,并将用户重定向到应用程序设置,之后,用户可以安装应用程序。

根据您的需要,您可以委托给第三方lib。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4308473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档