以编程方式更新Android应用程序

10

我有一个应用程序,但我想更新它,我阅读了一些stackoverflow的帖子(以编程方式更新应用程序)

当新版本可用时,Android以编程方式更新应用程序

以编程方式更新apk(无需root权限)

但是没有一个让我满意。

我想了解如何更新应用程序。

现在我的应用程序没有上传到Google Play,我只有apk文件。

我想使用一个按钮 [update click here] 来进行升级,并且它将负责下载 "http://www.site/myapk.apk" 并进行更新。

为什么要提及apk? 因为每周我都会稍微更新一下我的应用程序。

如果他们必须总是下载apk文件,那么这非常令人沮丧。

有简单而干净的方法(包括代码)吗?


我还没有找到任何东西。有任何完整的示例吗? - user3767461
https://dev59.com/ymEh5IYBdhLWcg3wMA0t#57250843 - Anoop M Maddasseri
你可以在这里查看:https://dev59.com/HGUp5IYBdhLWcg3wh39W#68272237。 - Prags
2个回答

12
请访问此链接,您可能会得到一些想法 LINK 它遵循以下步骤:
1 创建一个Web服务,该服务可以在应用程序启动时轮询,或者基于某个时间限制来检查是否有新版本。
2 此Web服务应返回托管在服务器上的最新apk文件的版本以及具有新版本的应用程序文件的URI。
3 当您的应用程序从Web服务获得响应时,它将解析JSON并将您的应用程序版本与服务器上可用的最新版本进行比较。
4 如果您的应用程序版本低于最新版本,则会提示用户启动下载进程。新应用程序的下载由Download Manager处理。
5 下载管理器将使用广播接收器通知您的应用程序下载完成。
6 在应用程序文件的最新版本完成之后,您可以启动活动以安装/更新该文件。

5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接