-1

我有一个程序,只有在您有注册信息时才有效。我不会把它放在 google play 上,因为如果人们下载了这个程序并安装了它并且无法使用它,我想我会得到低票。

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

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

理想情况下,我想让升级过程变得简单,也许是应用程序本身。这可能吗?我控制了网络服务器,所以我可以在那里放置一个显示最新版本的文件,这样程序就可以知道它何时可以升级以及它需要下载的 apk 以进行升级。我只是不知道我是否需要在我的程序中指定特定的意图以允许由 android 控制的升级,或者我是否下载文件然后启动它,如果我在程序运行时升级程序是否需要。例如,Windows 通常会锁定 .exe 文件,因此您不能这样做。

4

1 回答 1

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); 

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

于 2013-09-27T15:24:29.477 回答