Warm tip: This article is reproduced from serverfault.com, please click

其他-有没有办法在Android上自动更新应用程序?

(其他 - Is there a way to automatically update application on Android?)

发布于 2010-06-16 22:57:39

我正在开发一个很可能预装在设备上的应用程序。它也将在Google Play上提供。由于Google Play不会通知用户有关更新的信息,因此是否有办法更新那些未通过Google Play下载的实例。

我曾想过,如此处建议的那样,尝试定期与我的网站联系,并在有可用更新时下载。

有没有一种方法可以自动甚至静默地进行此更新,从而使用户无需执行任何操作(例如手动运行程序包)。或者,当我的网站显示有可用更新时,即使未通过Market安装,也可以通过Google Play向用户提供更新(编辑:此Google Play选项会更可取,因为用户不必勾选“允许安装非市场来源”。)

Questioner
Levara
Viewed
0
Jorgesys 2012-03-23 01:00:45

我遇到了同样的问题,现在我在应用程序启动时检查配置xml中是否有新版本。

我将实际版本与configuration.xml的标记“ <app_version> 1.1 </ app_version>”进行比较,如果较低,我会与自定义AlertDialog询问用户是否继续进行升级

Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse(myapk_link));
startActivity(intent);    

下载后,用户必须手动运行软件包。

如果你从Android市场选择更新,请使用:

Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse("market://details?id=com.package.name"));
startActivity(intent);  

com.package.name 必须是你应用的“包装”

或者

Intent intent = new Intent(Intent.ACTION_VIEW ,Uri.parse("market://search?q=" + APP_NAME));
startActivity(intent);