2012-05-29 24 views
3

我开发了一个持续运行数天的android应用程序。现在我通常不断更新这个应用程序,我希望所有运行我的应用程序的手机应该能够自动更新我的应用程序安装在他们中。我还没有在市场上发布我的应用程序。在我的应用程序,我已经开发推送通知功能,如果有帮助?有任何想法吗 ?自动更新android应用程序的方法

回答

3

您可以使用服务器并获取应用程序以检查新更新并相应下载。

不知道这是你在找什么。

+0

耶可能我可以做到这一点。我也可以下载更新的应用程序,无需用户干预。但是,我还可以在没有用户干预的情况下更新我的应用吗我的观点是,更新应该是自动的,无需用户干预 –

+0

这是一个坏主意。你不应该直接从你的应用程序下载新的新apk。应用程序包已签名,如果更改包内容,您将更改签名并使应用程序无效。更新应用程序的唯一方法是替换它,如果您正在运行应用程序,则无法执行此操作。这是一个坏主意。只需使用市场的默认更新过程。 – mtmurdock

2

如果应用程序位于Android Market(现在的Google Play Market)上,则无法强制用户进行更新。像DCSoft说的,你可以让你的应用程序检查一些服务器,看看是否有更新。此时,您可以在用户更新之前对用户进行错误操作,或者您可以阻止该应用程序运行,直到其更新,但这就是关于它的原因。

+0

我可以在没有用户干预的情况下下载更新的应用程序,但是我也可以在没有用户干预的情况下更新我的应用程序。我的意思是,更新应该是自动的,无需用户干预 –

+0

不,你不能在没有询问用户的情况下在Android设备上安装任何东西。如果你可以这将是一个非常严重的安全问题。为什么你需要在没有用户交互的情况下更新?Android Market推出通常只需要一两个小时的时间来处理,用户通常会在1天内收到通知。你在做什么,不能等待用户自己更新应用程序? – mtmurdock

0

您可以使用Android服务,以检查是否有在服务的任何更新,如果有触发的服务,更新的东西,否则摧毁它。[用户可能根本就不会知道这件事]

这是你想要的吗?!

0

Vishnu,假设您不想使用Google Play自动更新功能,则需要更新程序。二我工作的公司,我们也有类似的问题,双方的Windows Mobile 6.x和Android应用程序 - 谷歌不玩允许出于安全原因 - 我成功地用在两种情况下,此解决方案:

enter image description here

主要应用程序检查它是否更新,针对Web服务。如果需要,它会从当前版本&下载新版本的URL。然后主应用程序启动更新程序应用程序,传递URL并退出。

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

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