Android非公共程序更新

时间:2013-09-27 14:09:30

标签: android

我有一个程序,只有你有注册信息才有效。我没有把它放在谷歌播放,因为如果人们下载了程序并安装它并且无法使用它,我认为我会得到低票。

所以我有一个网页,我可以下载.apk文件,然后进行安装。我的问题是关于如何在平稳的过程中对程序进行更新。

我遇到的问题是在我的次要版本之间,当我下载较新的apk文件时,Android操作系统将-1然后-2然后-3添加到下载名称。这很好,但我注意到有些手机在安装包含-的apks时遇到问题。所以我必须进入文件管理程序,然后重命名文件,然后我可以安装没有问题。然而,这超出了我对普通用户的技术范围。

理想情况下,我希望通过应用程序本身轻松完成升级过程。这可能吗?我控制了网络服务器,所以我可以在那里找到一个显示最新版本的文件,这样程序就可以知道什么时候可以升级,而且需要下载它才能进行升级。我只是不知道我是否需要在我的程序中指定特定的意图以允许由android控制的升级,或者如果我下载文件然后启动它,如果我这样做,如果我在程序运行时升级程序。例如。 Windows通常会锁定.exe文件,因此您无法执行此操作。

1 个答案:

答案 0 :(得分:1)

您的应用程序可以定期查询您的Web服务器以检查并下载更新的 .apk 文件。更新新下载后,您可以提示用户按以下目的安装它:

String updatedFile = "PATH_TO_APK";
Intent intent = new Intent(Intent.ACTION_VIEW)
intent.setDataAndType(Uri.fromFile(new File(updatedFile)), "application/vnd.android.package-archive");
startActivity(intent); 

了解更多here。您可以在安装之前重命名应用程序内的文件,以克服某些手机上的命名问题。